我还以为只能进行一次操作……代码如下:
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char str[200000000];
int line=1,datahhh=0;
int a[10000][10000];
int b[10000][10000];
int c[10000][10000];
int main()
{
gets(str);
for(int i=0;i<strlen(str);i++)
{
if(str[i]==' ')line++,datahhh++;
else a[0][datahhh]*=10,a[0][datahhh]+=str[i]-'0';
}
for(int i=1;i<line;i++)
for(int j=0;j<line;j++)
cin>>a[i][j];
for(int i=0;i<line;i++)
for(int j=0;j<line;j++)
cin>>b[i][j];
int A,B,C,D;
A=B=C=D=1;
/*A*/for(int i=0;i<line;i++)
for(int j=0;j<line;j++)
{
c[i][j]=a[line-j-1][i];
if(c[i][j]!=b[i][j])A=0;
}
if(A==1)
{cout<<"A";return 0;}
/*B*/for(int i=0;i<line;i++)
for(int j=0;j<line;j++)
{
c[i][j]=a[j][line-i-1];
if(c[i][j]!=b[i][j])B=0;
}
if(B==1)
{cout<<"B";return 0;}
/*C*/for(int i=0;i<line;i++)
for(int j=0;j<line;j++)
{
c[i][j]=a[i][line-j-1];
if(c[i][j]!=b[i][j])C=0;
}
if(C==1)
{cout<<"C";return 0;}
/*D*/for(int i=0;i<line;i++)
for(int j=0;j<line;j++)
{
c[i][j]=a[line-i-1][j];
if(c[i][j]!=b[i][j])D=0;
}
if(D==1)
{cout<<"D";return 0;}
cout<<"Poland cannot into space!!!";
}
请问我的代码还有救吗?没救我就要放弃此题了