提交时间:2024-01-23 16:29:43

运行 ID: 125155

#include<bits/stdc++.h> using namespace std; char a[10][10],b[10][10]; int n,d=8; bool l[5]={1,1,1,1,1},l1=1,l2=1,l3=1; int main(){ cin>>n; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin>>a[i][j]; } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin>>b[i][j]; } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(!d){ cout<<7; return 0; } if(l[0]&&a[i][j]!=b[j][n-i-1]){ l[0]=0,d--; } if(l[1]&&a[i][j]!=b[n-i-1][n-j-1]){ l[1]=0,d--; } if(l[2]&&a[i][j]!=b[n-j-1][i]){ l[2]=0,d--; } if(l[3]&&a[i][j]!=b[i][n-j-1]){ l[3]=0,d--; } if(l[5]&&a[i][j]!=b[i][j]){ l[5]=0,d--; } if(l1&&a[i][j]!=b[n-j-1][n-i-1]){ l1=0,d--; } if(l2&&a[i][j]!=b[n-i-1][j]){ l2=0,d--; } if(l3&&a[i][j]!=b[j][i]){ l3=0,d--; } if(!(l1||l2||l3)){ l[4]=0; } } } for(int i=0;i<6;i++){ if(l[i]){ cout<<i+1; return 0; } } cout<<7; return 0; }