Description
Input
Output
Sample Input
6 9 ....#. .....# ...... ...... ...... ...... ...... #@...# .#..#. 11 9 .#......... .#.#######. .#.#.....#. .#.#.###.#. .#.#..@#.#. .#.#####.#. .#.......#. .#########. ........... 11 6 ..#..#..#.. ..#..#..#.. ..#..#..### ..#..#..#@. ..#..#..#.. ..#..#..#.. 7 7 ..#.#.. ..#.#.. ###.### ...@... ###.### ..#.#.. ..#.#.. 0 0
Sample Output
45 59 6 13
代码
#include <iostream> #include <cstring> using namespace std; int n,m,cnt; char map[20][20]; bool vis[20][20]; int dfs(int a,int b) { if(a<0||a>=n||b<0||b>=m||map[a][b]=='#'||vis[a][b]) return 0; else { vis[a][b]=true; return 1+dfs(a-1,b)+dfs(a+1,b)+dfs(a,b-1)+dfs(a,b+1); } } int main() { while(cin>>m>>n&&(m||n)) { int a,b; for(int i=0; i<n; ++i) { for(int j=0; j<m; ++j) { cin>>map[i][j]; if(map[i][j]=='@') { a=i; b=j; } } } memset(vis,false,sizeof(vis)); cnt=dfs(a,b); cout<<cnt<<endl; } return 0; }
做完支教就要做ACM,暑假还没好好玩,真的累了。。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/blue_skyrim/article/details/47684181