这道题我一直都是输入输出有问题,然后翻之前的帖子发现换行要两次读入,可是我加了之后就只剩#1是RE 评测记录
#include<bits/stdc++.h>
using namespace std;
bool flag[15];
int main(){
int n,i1,j1,i2,j2,i3,j3,i4,j4,i5,j5,i6,j6,i7,j7,i8,j8;
bool a[12][12],b[12][12],c[12][12];
char ch;
cin>>n;
getchar();
getchar();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
ch=getchar();
if(ch=='@')a[i][j]=1;
else a[i][j]=0;
}
getchar();
getchar();
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
ch=getchar();
if(ch=='@')b[i][j]=1;
else b[i][j]=0;
}
getchar();
getchar();
}
/*
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j];
}
cout<<endl;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<b[i][j];
}
cout<<endl;
}
*/
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
i1=j;
j1=n-i+1;
i2=n-i+1;
j2=n-j+1;
i3=n-j+1;
j3=i;
i4=i;
j4=n-j+1;
i5=j4;
j5=n-i4+1;
i6=n-i4+1;
j6=n-j4+1;
i7=n-j4+1;
j7=i4;
i8=i;
j8=j;
if(a[i][j]!=b[i1][j1])flag[1]=1;
if(a[i][j]!=b[i2][j2])flag[2]=1;
if(a[i][j]!=b[i3][j3])flag[3]=1;
if(a[i][j]!=b[i4][j4])flag[4]=1;
if(a[i][j]!=b[i5][j5])flag[5]=1;
if(a[i][j]!=b[i6][j6])flag[6]=1;
if(a[i][j]!=b[i7][j7])flag[7]=1;
if(a[i][j]!=b[i8][j8])flag[8]=1;
}
}
for(int i=1;i<=8;i++){
if(!flag[i]&&i<5){cout<<i<<endl;return 0;}
else if(!flag[i]&&i<8){cout<<5<<endl;return 0;}
else if(!flag[i]){cout<<6<<endl;return 0;}
}
cout<<7<<endl;
return 9;
}