有木有神犇帮忙看一下,代码哪里错了,无法将#转换为.
#include<bits/stdc++.h>
using namespace std;
int n;
char m[105][105];
int main(){
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>m[i][j];
for(int i=2;i<=(n-1);i++)
for(int j=2;j<=(n-1);j++)
if(m[i][j]=='#')
if(m[i--][j]=='#'&&m[i++][j]=='#'&&m[i][j--]=='#'&&m[i][j++]=='#'){
m[i++][j]=='.';
m[i--][j]=='.';
m[i][j++]=='.';
m[i][j--]=='.';
m[i][j]=='.';
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(m[i][j]=='#'){
cout<<"NO"<<endl;
return 0;
}
cout<<"YES"<<endl;
return 0;
}
谢谢