记录编号 234094 评测结果 AAAAAAA
题目名称 方块转换 最终得分 100
用户昵称 Gravatar蜗牛哲 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-03-06 17:50:31 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<climits>
#include<algorithm>
using namespace std;

const int maxn=10+10;
char a[maxn][maxn],b[maxn][maxn];
bool f[maxn];

int n;

int main()
{
	freopen("transformations.in","r",stdin);
	freopen("transformations.out","w",stdout);
	
	scanf("%d",&n);
	int i,j;
	for(i=1; i<=n; i++)
	for(j=1; j<=n; j++)
	{
		cin>>b[i][j];
	}
	for(i=1; i<=n; i++)
	for(j=1; j<=n; j++)
	{
		cin>>a[i][j];
	}
	for(i=1; i<=n; i++)
	for(j=1; j<=n; j++)
	{
		if(b[i][j]!=a[j][n+1-i])
		{
			f[1]=true;
		}
		if(b[i][j]!=a[n+1-i][n+1-j])
		{
			f[2]=true;
		}
		if(b[i][j]!=a[n+1-j][i])
		{
			f[3]=true;
		}
		if(b[i][j]!=a[i][n+1-j])
		{
			f[4]=true;
		}
		if(b[i][j]!=a[n+1-j][n+1-i] && b[i][j]!=a[j][i] && b[i][j]!=a[n+1-i][j])
		{
			f[5]=true;
		}
		if(b[i][j]!=a[i][j])
		{
			f[6]=true;
		}
	}
	for(i=1; i<=7; i++)
	{
		if(f[i]==false)
		{
			printf("%d\n",i);
			return 0;
		}
	}
}