为什么每次都要输入一个回车
#include<bits/stdc++.h>
using namespace std;
int n,m,ans,v[150][150];
char a;
void dfs(int x,int y)
{
v[x][y]=1;
for(int i=-1;i<=1;i++)
for(int j=-1;j<=1;j++){
if(i==0&&j==0) continue;
if(x+i<=n&&x+i>0&&j+y>0&&j+y<=m&&!v[i+x][j+y])
dfs(x+i,y+j);
}
return ;
}
int main()
{
scanf("%d%d",&n,&m);
getchar();
for(int i=1;i<=n;i++){
scanf("\n");
for(int j=1;j<=m;j++){
scanf("%c",&a);
if(a=='.') v[i][j]=1;
}
}
// for(int i=1;i<=n;i++){
// for(int j=1;j<=m;j++){
// cout<<v[i][j]<<" ";
// }
// cout<<endl;
// }
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
if(!v[i][j])dfs(i,j),ans++;
}
cout<<ans;
}