t
查看原帖
t
997954
zhantianshishen楼主2024/8/1 17:04
#include<bits/stdc++.h>
using namespace std;
char a[1000][1000],b[1000][1000],c[1000][1000],d[1000][1000];
int main(){
	int n;
	bool f=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>b[i][j];
		}
	}
	
	for(int i=1,i1=1;i<=n;i++,i1++){
		for(int j=n,j1=1;j>=1;j--,j1++){
			c[i1][j1]=a[j][i];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<1;
		return 0;
	}
	f=0;
	for(int i=n,i1=1;i>=1;i--,i1++){
		for(int j=n,j1=1;j>=1;j--,j1++){
			c[i1][j1]=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<2;
		return 0;
	}
	f=0;
	for(int i=n,i1=1;i>=1;i--,i1++){
		for(int j=1,j1=1;j<=n;j++,j1++){
			c[i1][j1]=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<3;
		return 0;
	}
	f=0;
	for(int i=1;i<=n;i++){
		for(int j=n,j1=1;j>=1;j--,j1++){
			c[i][j1]=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<4;
		return 0;
	}
	f=0;
	for(int i=1,i1=1;i<=n;i++,i1++){
		for(int j=n,j1=1;j>=1;j--,j1++){
			d[i1][j1]=c[j][i];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(d[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<5;
		return 0;
	}
	f=0;
	for(int i=n,i1=1;i>=1;i--,i1++){
		for(int j=n,j1=1;j>=1;j--,j1++){
			d[i1][j1]=c[j][i];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(d[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<5;
		return 0;
	}
	f=0;
	for(int i=n,i1=1;i>=1;i--,i1++){
		for(int j=1,j1=1;j<=n;j++,j1++){
			d[i1][j1]=c[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(d[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<5;
		return 0;
	}
	f=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			c[i][j]=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(c[i][j]!=b[i][j]){
				f=1;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==0){
		cout<<6;
		return 0;
	}
	f=0;
	cout<<7;
	return 0;
}
2024/8/1 17:04
加载中...