1,2爆空间,5WA,求大佬指点
查看原帖
1,2爆空间,5WA,求大佬指点
1112575
with_my_moon楼主2024/4/21 11:19
using namespace std;

int n;
string a[100][100];
int b[100][100];
int sum=0;

int main(){
	cin>>n;
	for(int i=0;i<=n-1;i++)
		for(int j=0;j<=n-1;j++)
			cin>>a[i][j];
	for(int i=1;i<=n-1;i++){
		for(int j=1;j<=n-1;j++){
			if(a[i][j].size()==2) sum++;
		}
		b[i][1]=sum;
		sum=0;
	}
	for(int i=1;i<=n-2;i++){
		int f=b[i][1];
		for(int j=i+1;j<=n-1;j++){
			if(f==b[j][1]) {
				cout<<"ERROR!";
				return 0;
			}
		}
	}
	string u=a[n-1][n-1];
	int p,q;
	for(int i=1;i<=n-1;i++){
		if(a[0][i][0]==u[0]){
			p=i;
		}
		if(a[0][i][0]==u[1]){
			q=i;
		}
	}
	if((2*b[n-1][1]-b[q][1])%b[p][1]!=0){
		cout<<"ERROR!";
	}
	else{
		for(int i=1;i<=n-1;i++){
			cout<<a[i][0]<<"="<<b[i][1]<<" ";
		}
		cout<<endl;
		cout<<(2*b[n-1][1]-b[q][1])/b[p][1];
	}
	return 0;
}
2024/4/21 11:19
加载中...