/*
ID: cm750621
PROG: transform
LANG: C++
*/
#include<cstdio>
#include<cstdlib>
char a[10][10]={'\0'};
char aa1[20][20]={'\0'};
char aa2[20][20]={'\0'};
char k[10][10]={'\0'};
int main()
{
freopen("transform.in","r",stdin);
freopen("transform.out","w",stdout);
int n=0,i,j,o=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",a[i]);
for(i=0;i<n;i++)
scanf("%s",k[i]);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
aa1[i][j]=a[i][j];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
aa1[i][n+n-j-1]=a[i][j];
for(i=0;i<n;i++)
for(j=0;j<2*n;j++)
aa1[2*n-i-1][j]=aa1[i][j];
for(i=0;i<2*n;i++)
for(j=0;j<2*n;j++)
aa2[i][j]=aa1[j][i];
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa2[i][n+j]==k[i][j])
o++;
if(o==n*n){
printf("1\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa1[n+i][n+j]==k[i][j])
o++;
if(o==n*n){
printf("2\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa2[n+i][j]==k[i][j])
o++;
if(o==n*n){
printf("3\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa1[i][n+j]==k[i][j])
o++;
if(o==n*n){
printf("4\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa2[n+i][n+j]==k[i][j])
o++;
if(o==n*n){
printf("5\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa1[n+i][j]==k[i][j])
o++;
if(o==n*n){
printf("5\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa2[i][j]==k[i][j])
o++;
if(o==n*n){
printf("5\n");
return 0;
}
o=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(aa1[i][j]==k[i][j])
o++;
if(o==n*n){
printf("6\n");
return 0;
}
printf("7\n");
return 0;
}
usaco 1.2.2 transform
最新推荐文章于 2022-12-05 21:56:19 发布