有没有大佬帮忙看一下,就通过了一个测试点,找不到问题/(ㄒoㄒ)/~~
查看原帖
有没有大佬帮忙看一下,就通过了一个测试点,找不到问题/(ㄒoㄒ)/~~
1518055
Nothing_0楼主2024/11/24 20:49

有没有大佬帮忙看一下,就通过了一个测试点,找不到问题/(ㄒoㄒ)/~~

#include<stdio.h>


int main()
{
	int n;
	int a[20][20];         //存储原图片 
	int b[20][20];         //存储变换后图片 
	scanf("%d",&n);
	getchar();
	
	for (int i=0;i<n;i++)
	{
		for (int j=0;j<n;j++)
		{
			a[i][j]=getchar();
		}
		getchar();
	}

	for (int i=0;i<n;i++)
	{
		for (int j=0;j<n;j++)
		{
			b[i][j]=getchar();
		}
		getchar();
	}
	int k;
	int c[8]={0};
	int s=n*n;
	for (int i=0;i<n;i++)
	{
		for (int j=0;j<n;j++)
		{
			if (a[i][j]==b[j][n-1-i])
				c[1]++;
			if (a[i][j]==b[n-1-i][n-1-j])	
				c[2]++;
			if (a[i][j]==b[n-1-j][i])
				c[3]++;
			if (a[i][j]==b[i][n-1-j])
				c[4]++;	
			if ((a[i][j]==b[n-1-j][n-1-i])||(a[i][j]==b[n-1-i][j])||(a[i][j]==b[j][i]))
				c[5]++;
			if (a[i][j]==b[i][j])
				c[6]++;		
		}
	}

	if (c[1]==s)
		k=1;
	else if (c[2]==s)
		k=2;
	else if (c[3]==s)
		k=3;
	else if (c[4]==s)
		k=4;
	else if (c[5]==s)
		k=5;
	else if (c[6]==s)
		k=6;
	else
		k=7;	
	printf("%d",k);
	
	return 0;
}

2024/11/24 20:49
加载中...