标签: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