一个初中蒟蒻的提问,急!
查看原帖
一个初中蒟蒻的提问,急!
524899
littleblackQwQ楼主2022/8/18 20:54

有木有神犇帮忙看一下代码,在检测#并将其改为.时,并没有更改

#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;
}

谢谢

2022/8/18 20:54
加载中...