第六个AC了其他都RE,不太理解,求大佬
查看原帖
第六个AC了其他都RE,不太理解,求大佬
117443
project1楼主2024/11/18 15:43
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n,k,b=1;
char s1[20][20],s2[20][20],c;
int main(){
	cin>>n;
	while((c=getchar())!='\n');
	for (int i=1;i<=n;i++){
		k=1;
		while((s1[i][k++]=getchar())!='\n');
	}
	for (int i=1;i<=n;i++){
		k=1;
		while((s2[i][k++]=getchar())!='\n');
	}
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[j][n-i+1]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"1";
		return 0;
	}
	b=1;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[n-i+1][n-j+1]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"2";
		return 0;
	}
	b=1;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[n-j+1][i]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"3";
		return 0;
	}
	b=1;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[i][n-j+1]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"4";
		return 0;
	}
	b=1;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[n-j+1][n-i+1]!=s1[i][j]&&s2[n-i+1][j]!=s1[i][j]&&s2[j][i]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"5";
		return 0;
	}
	b=1;
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			if (s2[i][j]!=s1[i][j]){
				b=0;
				break;
			}
		}
	}
	if (b!=0){
		cout<<"6";
		return 0;
	}
	b=1;
	cout<<"7";
	return 0;
}
2024/11/18 15:43
加载中...