标签
深搜 广搜
题目
输入输出
代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[110][110];
int fx[10]={0,-1,0,1,1,1,0,-1,-1};
int fy[10]={0,1,1,1,0,-1,-1,-1,0};
void fun(int x,int y)
{
a[x][y]='.';
int tx,ty;
for(int i=1;i<=8;i++)
{
tx=x+fx[i];
ty=y+fy[i];
if(a[tx][ty]=='W') fun(tx,ty);
}
}
int main()
{
int i,j,num=0;
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>a[i][j];
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(a[i][j]=='W'){
num++;
fun(i,j);
}
}
}
cout<<num;
return 0;
}