【2018年全國多校算法寒假訓練營練習比賽(第四場)-D】小明的挖礦之旅
阿新 • • 發佈:2018-02-15
scanf n) name targe () 鏈接 算法 || 挖礦
題目鏈接:https://www.nowcoder.com/acm/contest/76/D
做題時沒註意到“無論出現在哪個格子”。。題中也沒說明一個格子只能經過一次,其實沒有想象的復雜。
判斷如果點的下邊或右邊不能走,傳送門數+1。特判只有一個‘.’傳送門數為0
代碼:
#include<bits/stdc++.h> using namespace std; char mp[1004][1004]; int main() { int n, m, i, j; while(~scanf("%d%d", &m, &n)) {int ans = 0, sum = 0; for(i = 0; i < m; i++) scanf("%s", mp[i]); for(i = 0; i < m ; i++) for(j = 0; j < n; j++) { if(mp[i][j] == ‘.‘) { sum++; if((mp[i+1][j] == ‘#‘ || i == m-1) && (mp[i][j+1] == ‘#‘ || j == n-1)) ans++; } } if(sum == 1) ans = 0; printf("%d\n", ans); } return 0; }
【2018年全國多校算法寒假訓練營練習比賽(第四場)-D】小明的挖礦之旅