标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 28966 | Accepted: 14505 |
Description
Input
Output
Sample Input
10 12 W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .W.W.....WW. W.W.W.....W. .W.W......W. ..W.......W.
Sample Output
3
Hint
Source
1 #include <cstdio> 2 3 int n, m; 4 char s[105][105]; 5 6 bool inField(int r, int c) 7 { 8 return r >= 0 && r < n && c >= 0 && c < m; 9 } 10 11 void dfs(int x, int y) 12 { 13 s[x][y] = ‘.‘; 14 for(int i = -1; i <= 1; ++i){ 15 for(int j = -1; j <= 1; ++j){ 16 int tx = x+i, ty = y+j; 17 if(inField(tx, ty) && s[tx][ty] == ‘W‘) 18 dfs(tx, ty); 19 } 20 } 21 } 22 23 int main() 24 { 25 scanf("%d%d", &n, &m); 26 for(int i = 0; i < n; ++i) 27 scanf("%s", s[i]); 28 int res = 0; 29 for(int i = 0; i < n; ++i){ 30 for(int j = 0; j < m; ++j){ 31 if(s[i][j] == ‘W‘){ 32 ++res; 33 dfs(i, j); 34 } 35 } 36 } 37 printf("%d\n", res); 38 return 0; 39 }
标签:
原文地址:http://www.cnblogs.com/inmoonlight/p/5703767.html