错了一个测试点,实在不行有人有最后一个测试点信息吗?
查看原帖
错了一个测试点,实在不行有人有最后一个测试点信息吗?
213465
zhurunlin68楼主2020/7/30 21:43
#include<bits/stdc++.h>
using namespace std;
int n,ans=0;
char a[15][15],b[15][15],x,y;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	        cin>>a[i][j];
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	        cin>>b[i][j];
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	    {
	    	if(a[i][j]==b[j][n-i+1]) ans++;
	    }
	if(ans==n*n)
	{
		cout<<1<<endl;
		return 0;
	}
	ans=0;
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	    {
	    	if(a[i][j]==b[n-i+1][n-j+1]) ans++;
	    }
	if(ans==n*n)
	{
		cout<<2<<endl;
		return 0;
	}
	ans=0;
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	    {
	    	if(a[i][j]==b[n-j+1][i]) ans++;
	    }
	if(ans==n*n)
	{
		cout<<3<<endl;
		return 0;
	}
	ans=0;
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	    {
	    	if(a[i][j]==b[i][n-j+1]) ans++;
	    }
	if(ans==n*n)
	{
		cout<<4<<endl;
		return 0;
	}
	ans=0;
	for(int i=1;i<=n;i++)
	     for(int j=1;j<=n;j++)
	     {
	        if(a[i][n-j+1]==b[n-j+1][n-  i+1]||a[i][n-j+1]==b[n-i+1][j]||a[i][n-j+1]==b[j][i]) ans++;
	     }
    if(ans==n*n) 
	{
	    cout<<5<<endl;
	    return 0;
	}
	ans=0;
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=n;j++)
	        if(a[i][j]==b[i][j]) ans++;
	if(ans==n*n)
	{ 
	    cout<<6<<endl;
	    return 0;
	}
	cout<<7<<endl;
	return 0;
}  
2020/7/30 21:43
加载中...