#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<ctype.h>
/*struct node
{
int row;
int col;
int val;
}m1[9][9],m2[9][9];*/
void judge(int m1[9][9],int m2[9][9],int n)
{
int i,j,mark1,mark2,mark3;
for(i=0;i<n;i++)
{
mark1=1;//判断90度旋转 1是 0不是
for(j=0;j<n;j++)
{
if(m1[i][j]!=m2[n-1-j][i])
{
mark1=0;
break;
}
}
if(mark1==0)
break;
}
if(mark1==1)
printf("90\n");
for(i=0;i<n;i++)
{
mark2=1;//判断180度旋转 1是 0不是
for(j=0;j<n;j++)
{
if(m1[i][j]!=m2[n-1-i][n-1-j])
{
mark2=0;
break;
}
}
if(mark2==0)
break;
}
if(mark2==1)
printf("180\n");
for(i=0;i<n;i++)
{
mark3=1;//判断270度旋转 1是 0不是
for(j=0;j<n;j++)
{
if(m1[i][j]!=m2[j][n-1-i])
{
mark3=0;
break;
}
}
if(mark3==0)
break;
}
if(mark3==1)
printf("270\n");
}
int main()
{
int i,j;
int n;
int m1[9][9],m2[9][9];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&m1[i][j]);
// m1[i][j].row=i+1;
// m1[i][j].col=j+1;
}
}
char ch=getchar();//两矩阵之间用回车符分割
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&m2[i][j]);
// m2[i][j].row=i+1;
// m2[i][j].col=j+1;
}
}
judge(m1,m2,n);
}
return 0;
}
08-2
最新推荐文章于 2023-04-23 17:13:49 发布