求助*2(MLE))
查看原帖
求助*2(MLE))
1351767
zyx_dzpd楼主2024/7/26 17:22
#include<bits/stdc++.h>
//#define    //不加";"
using namespace std;

char a1[20][20],a2[20][20],a3[20][20];
int n,i,j;

bool cz(){
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[i][j]=a1[i][j];
}

bool pd(){
    for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(a3[i][j]!=a2[i][j]) return 0;
	return 1;
}

bool x90(){
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[j][n-i+1]=a1[i][j];
	if(pd()==0) return 0;
    return 1;
}

bool x180(){
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[n-i+1][n-j+1]=a1[i][j];
	if(pd()==0) return 0;
    return 1;
}

bool x270(){
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[n-j+1][i]=a1[i][j];
	if(pd()==0) return 0;
    return 1;
}

bool xf(){
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[i][n-j+1]=a1[i][j];
	if(pd()==0) return 0;
    return 1;
}

bool x5(){
	xf();
	cz();
	if(x90()) return 1;
	if(x180()) return 1;
	if(x270()) return 1;
	return 0;
}

int main()
{
	cin>>n;
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>a1[i][j];
	for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>a2[i][j];
	if(x90()) cout<<1;
	else if(x180()) cout<<2;
	else if(x270()) cout<<3;
	else if(xf()) cout<<4;
	else if(x5()) cout<<5;
	else if(pd()) cout<<6;
	else cout<<7;
    return 0;
}

2024/7/26 17:22
加载中...