标签:des blog io ar os sp for strong div
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 20958 | Accepted: 10561 |
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
#include<iostream> #include<cstdlib> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<algorithm> using namespace std; bool map[101][101]; char s[101][101]; int ans=0,n,m; int dic[8][2]={{1,0},{-1,0},{0,1},{0,-1},{1,1},{1,-1},{-1,1},{-1,-1}}; void dfs(int l,int t) { int a,b; for(int i=0;i<8;i++) { a=l+dic[i][0],b=t+dic[i][1]; if(a>=0&&a<m&&b>=0&&b<n&&map[a][b]==true) map[a][b]=false,dfs(a,b); } } int main() { scanf("%d%d",&m,&n); for(int i=0;i<m;i++) scanf("%s",s[i]); for(int i=0;i<m;i++) for(int j=0;j<n;j++) { if(s[i][j]==‘W‘) map[i][j]=true; else map[i][j]=false; } for(int i=0;i<m;i++) for(int j=0;j<n;j++) if(map[i][j]==true) map[i][j]=false,ans++,dfs(i,j); printf("%d\n",ans); return 0; }
标签:des blog io ar os sp for strong div
原文地址:http://www.cnblogs.com/a972290869/p/4101053.html