#include<stdio.h>
int n;
char a[15][15]={0},b[15][15]={0},c[15][15]={0},d[15][15]={0};
int ope1()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
c[j][n-i+1]=a[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(c[i][j]!=b[i][j]) return 0;
}
}
return 1;
}
int ope2()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
c[n-i+1][n-j+1]=a[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
if(c[i][j]!=b[i][j]) return 0;
}
return 1;
}
int ope3()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
c[n-j+1][i]=a[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
if(c[i][j]!=b[i][j]) return 0;
}
return 1;
}
int ope4()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
c[i][n-j+1]=a[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
if(c[i][j]!=b[i][j]) return 0;
}
return 1;
}
int ope5()
{
ope4();
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
a[i][j]=c[i][j];
}
if(ope1()) return 1;
else if(ope2()) return 1;
else if(ope3()) return 1;
}
int ope6()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
if(d[i][j]!=b[i][j]) return 0;
}
return 1;
}
int ope7()
{
return 1;
}
int main()
{
int i,j;
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%c",&a[i][j]);
}
getchar();
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
d[i][j]=a[i][j];
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%c",&b[i][j]);
}
getchar();
}
if(ope1()) printf("1");
else if(ope2()) printf("2");
else if(ope3()) printf("3");
else if(ope4()) printf("4");
else if(ope5()) printf("5");
else if(ope6()) printf("6");
else if(ope7()) printf("7");
return 0;
}
以上是代码