对不起上面那个发了两遍
这是一遍的
```cpp
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int n,m,sum;
char c;
int b[101][101];
void find(int x,int y)
{
if(b[x][y]==0)
{
return ;
}
else
{
b[x][y]=0;
if(x>1)
find(x-1,y);
if(x<n)
find(x+1,y);
if(y>1)
find(x,y-1);
if(y<m)
find(x,y+1);
if(x>1&&y>1)
find(x-1,y-1);
if(x>1&&y<m)
find(x-1,y+1);
if(x<n&&y>1)
find(x+1,y-1);
if(x<n&&y<m);
find(x+1,y+1);
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<n;i++)
for(int j=1;j<=m;j++)
{
cin>>c;
if(c=='W')
{
b[i][j]=1;
}
else
{
b[i][j]=0;
}
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(b[i][j]==1)
{
find(i,j);
sum++;
}
}
cout<<sum;
return 0;
}
```
by 青珹 @ 2018-03-27 19:51:11
@[邱城锐大神](/space/show?uid=31980)
第40行,i <= n 你打成了i < n
by cjrsacred @ 2018-03-27 20:05:26
https://www.luogu.org/recordnew/show/6439810
改了之后确定可以A
by cjrsacred @ 2018-03-27 20:20:44
@[cjrsacred](/space/show?uid=55956) 谢谢,粗心了QAQ。真不好意思麻烦你啦……
by 青珹 @ 2018-03-27 20:44:16