求助,WA on #2
查看原帖
求助,WA on #2
661913
liwenxi1145144444楼主2023/8/3 16:32
#include<bits/stdc++.h>
using namespace std;
int n,ss,vis[305];
char mapp[305][305];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>mapp[i][j];
			if(!vis[mapp[i][j]]){
				vis[mapp[i][j]]=1;
				ss++;
			}
		}
	}
	if(ss!=2||mapp[1][1]==mapp[1][2]){
		cout<<"NO";
		return 0;
	}
	for(int i=1;i<=n;i++){
		if(mapp[i][i]!=mapp[1][1]||mapp[i][n-i+1]!=mapp[1][1]){
			cout<<"NO";
			return 0;
		}
		mapp[i][i]=mapp[i][n-i+1]=mapp[1][2];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(mapp[i][j]!=mapp[1][2]){
				cout<<"NO";
				return 0;
			}
		}
	}
	cout<<"YES";
	return 0;
}
2023/8/3 16:32
加载中...