#include<stdio.h>
char a[100][101];
int book[100][100],m,n;
void dfs(int x,int y){
int dx,dy,tx,ty;
for(dx=-1;dx<=1;dx++){
for(dy=-1;dy<=1;dy++){
tx=x+dx;
ty=y+dy;
if(tx<0||tx>n-1||ty<0||ty>m-1) continue;
if(book[tx][ty]==0&&a[tx][ty]=='W'){
book[tx][ty]=1;
dfs(tx,ty);
}
}
}
return ;
}
int main(){
scanf("%d%d",&n,&m);
int i,j,res=0;
for(i=0;i<n;i++){
scanf("%s",a[i]);
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(a[i][j]=='W'&&book[i][j]==0){
dfs(i,j);
res++;
}
}
}
printf("%d",res);
return 0;
}
Poj LAKe BDF
最新推荐文章于 2019-01-31 13:59:44 发布