/*
ID:18861501
LANG:C++
TASK:transform
*/
/*------------------Header Files------------------*/
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <cstdlib>
#include <ctype.h>
#include <cmath>
#include <stack>
#include <queue>
#include <map>
#include <vector>
#include <limits.h>
using namespace std;
/*------------------Definitions-------------------*/
#define LL long long
#define PI acos(-1.0)
#define INF 0x3F3F3F3F
/*---------------------Work-----------------------*/
char s[15][15],t[15][15];
void work()
{
int N,i,j;
scanf("%d",&N);
getchar();
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
scanf("%c",&s[i][j]);
getchar();
}
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
scanf("%c",&t[i][j]);
getchar();
}
bool flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[j][N-i+1])
{
flag=false;
break;
}
if(flag)
{
printf("1\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[N-i+1][N-j+1])
{
flag=false;
break;
}
if(flag)
{
printf("2\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[N-j+1][i])
{
flag=false;
break;
}
if(flag)
{
printf("3\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[i][N-j+1])
{
flag=false;
break;
}
if(flag)
{
printf("4\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[N-j+1][N-i+1])
{
flag=false;
break;
}
if(flag)
{
printf("5\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[N-i+1][j])
{
flag=false;
break;
}
if(flag)
{
printf("5\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[j][i])
{
flag=false;
break;
}
if(flag)
{
printf("5\n");
return;
}
flag=true;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
if(s[i][j]!=t[i][j])
{
flag=false;
break;
}
if(flag)
{
printf("6\n");
return;
}
printf("7\n");
}
/*------------------Main Function------------------*/
int main()
{
//freopen("test.txt","r",stdin);
freopen("transform.out","w",stdout);
freopen("transform.in","r",stdin);
work();
return 0;
}
1.2.2
最新推荐文章于 2024-03-19 19:34:25 发布