1. 程式人生 > >【2018年全國多校算法寒假訓練營練習比賽(第四場)-D】小明的挖礦之旅

【2018年全國多校算法寒假訓練營練習比賽(第四場)-D】小明的挖礦之旅

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】小明的挖礦之旅