看错题了 仔细读题仔细读题!!!
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1010;
//存储图
char g[N][N];
int n;
int res;
int main(){
scanf("%d",&n);
for(int i = 0; i < n; i++) scanf("%s",g[i]);
//偏移量
int dx[4] = {-1, 0, 1, 0};
int dy[4] = {0, 1, 0, -1};
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
int flag = true;
if(g[i][j] == '#'){
res ++ ;
//cout << res << endl;
for(int k = 0; k < 4; k++){
int x = i + dx[k];
int y = j + dy[k];
if(x >= 0 && x < n && y >= 0 && y < n && g[x][y] == '.'){
//cout << x << ',' << y << endl;
flag = false; break;
}
}
if(!flag) res--;
}
}
}
cout << res << endl;
return 0;
}