shuiyanbinglan @ 2024-04-12 11:20:23
#include<bits/stdc++.h>
using namespace std;
int n,t=0;
char a[1010][1010];
char b[1010][1010];
void dfs(int x,int y)
{
b[x][y]='1';
if(a[x][y]=='.'||b[x][y]=='1'){
return;
}
if(a[x][y+1]=='#' && a[x][y-1]=='#' && a[x+1][y]=='#' && a[x-1][y]=='#')
t++;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
dfs(x,y+1);
}
int main()
{
cin>>n;
int row=n,col=n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]=='#')
dfs(i,j);
}
}
cout<<t;
return 0;
}