蒜头君的列队 计蒜客 T3176

题目链接蒜头君的列队 计蒜客 T3176_第1张图片
蒜头君的列队 计蒜客 T3176_第2张图片
蒜头君的列队 计蒜客 T3176_第3张图片
这个题其实就是发现顺时针旋转0° 90° 180° 270°图标坐标的规律,并且按照要求输出,一共5种情况,重复代码比较多,可以复制粘贴然后修改坐标和输出内容,注意要先输出较小的数字。

#include
int a[21][21];
int t[21][21];
int main()
{
 	int n,i,j,flag;
 	scanf("%d",&n);
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		scanf("%d",&a[i][j]);
 	}
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		scanf("%d",&t[i][j]);
 	}
 	flag=0;
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		{
   			if(a[i][j]!=t[i][j])
   			{
    				flag=1;
    				break;
   			}
  		}
  		if(flag==1)
  		break;
 	}
 	if(flag==0)
 	{
  		printf("0\n");
  		return 0;
 	}
 	flag=0;
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		{
   			if(t[i][j]!=a[n-j-1][i])
   			{
    				flag=1;
   			}
  		}
  		if(flag==1)
  		break;
 	}
 	if(flag==0)
 	{
  		printf("1\n");
  		return 0;
  	} 
 	flag=0;
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		{
   			if(t[i][j]!=a[n-i-1][n-j-1])
   			{
    				flag=1;
   			}
  		}
  		if(flag==1)
  		break;
 	}
 	if(flag==0)
 	{
  		printf("2\n");
  		return 0;
  	} 
 	flag=0;
 	for(i=0;i<n;i++)
 	{
  		for(j=0;j<n;j++)
  		{
   			if(t[i][j]!=a[j][n-i-1])
   			{
    				flag=1;
    				break;
   			}
  		}
 		if(flag==1)
  		break;
 	}
 	if(flag==0)
 	{
  		printf("3\n");
  		return 0;
 	}
 	printf("-1\n");
 	return 0;
 } 

复制粘贴过来的代码还要重新排版,孩儿快疯了…

你可能感兴趣的:(蒜头君的列队 计蒜客 T3176)