题目中给出来了一定是3*3的,所以这样转换结构一共只有八种,直接全罗列就好了。但是不知道为啥只有50分,求助
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[3][3],b[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>b[i][j];
if(b[0][0]==a[0][0] && b[0][1]==a[0][1] && b[0][2]==a[0][2] && b[1][0]==a[1][0] && b[1][1]==a[1][1] && b[1][2]==a[1][2] && b[2][0]==a[2][0] && b[2][1]==a[2][1] && b[2][2]==a[2][2])
{
cout<<"";
return 0;
}
if(b[2][0]==a[0][0] && b[1][0]==a[0][1] && b[0][0]==a[0][2] && b[2][1]==a[1][0] && b[1][1]==a[1][1] && b[0][1]==a[1][2] && b[2][2]==a[2][0] && b[1][2]==a[2][1] && b[0][2]==a[2][2])
{
cout<<"A";
return 0;
}
if(b[2][2]==a[0][0] && b[2][1]==a[0][1] && b[2][0]==a[0][2] && b[1][2]==a[1][0] && b[1][1]==a[1][1] && b[1][0]==a[1][2] && b[0][2]==a[2][0] && b[0][1]==a[2][1] && b[0][0]==a[2][2])
{
cout<<"AA";
return 0;
}
if(b[0][2]==a[0][0] && b[1][2]==a[0][1] && b[2][2]==a[0][2] && b[0][1]==a[1][0] && b[1][1]==a[1][1] && b[2][1]==a[1][2] && b[0][0]==a[2][0] && b[1][0]==a[2][1] && b[2][0]==a[2][2])
{
cout<<"B";
return 0;
}
if(b[0][2]==a[0][0] && b[0][1]==a[0][1] && b[0][0]==a[0][2] && b[1][2]==a[1][0] && b[1][1]==a[1][1] && b[1][0]==a[1][2] && b[2][2]==a[2][0] && b[2][1]==a[2][1] && b[2][0]==a[2][2])
{
cout<<"C";
return 0;
}
if(b[0][0]==a[0][0] && b[1][0]==a[0][1] && b[2][0]==a[0][2] && b[0][1]==a[1][0] && b[1][1]==a[1][1] && b[2][1]==a[1][2] && b[0][2]==a[2][0] && b[1][2]==a[2][1] && b[2][2]==a[2][2])
{
cout<<"AD";
return 0;
}
if(b[2][0]==a[0][0] && b[2][1]==a[0][1] && b[2][2]==a[0][2] && b[1][0]==a[1][0] && b[1][1]==a[1][1] && b[1][2]==a[1][2] && b[0][0]==a[2][0] && b[0][1]==a[2][1] && b[0][2]==a[2][2])
{
cout<<"D";
return 0;
}
if(b[2][2]==a[0][0] && b[1][2]==a[0][1] && b[0][2]==a[0][2] && b[2][1]==a[1][0] && b[1][1]==a[1][1] && b[0][1]==a[1][2] && b[2][0]==a[2][0] && b[1][0]==a[2][1] && b[0][0]==a[2][2])
{
cout<<"AC";
return 0;
}
cout<<"Poland cannot into space!!!";
return 0;
}