提交时间:2024-01-23 15:45:18
运行 ID: 124793
#include<iostream> using namespace std; int n; bool a[11][11],b[11][11]; signed main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ char c;cin>>c; a[i][j]=(c=='@')?0:1; } }for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ char c;cin>>c; b[i][j]=(c=='@')?0:1; } } bool k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[j][n-i+1]){ k=0; break; } } }if(k){ cout<<1; return 0; } k=1; 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]){ k=0; break; } } }if(k){ cout<<2; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[n-j+1][i]){ k=0; break; } } }if(k){ cout<<3; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[i][n-j+1]){ k=0; break; } } }if(k){ cout<<4; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[j][i]){ k=0; break; } } }if(k){ cout<<5; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[n-i+1][j]){ k=0; break; } } }if(k){ cout<<5; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[n-j+1][n-i+1]){ k=0; break; } } }if(k){ cout<<5; return 0; } k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[i][j]!=b[i][j]){ k=0; break; } } } if(k){ cout<<6; return 0; } k=1; cout<<7; return 0; }