1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 char a[20][20],b[20][20],c[20][20],d[20][20]; 9 int n; 10 int rotation() //90度依次旋转11 {12 for(int j=n;j>=1;j--)13 {14 for(int k=1;k<=n;k++)15 b[k][j]=a[n-j+1][k];16 }17 for(int j=1;j<=n;j++)18 for(int k=1;k<=n;k++)19 a[j][k]=b[j][k];20 }21 bool check() // 判断a与d是否相等 22 {23 for(int i=1;i<=n;i++)24 for(int j=1;j<=n;j++)25 if(a[i][j]!=d[i][j]) return 0; //不相等 ,返回0,表示错误; 26 return 1; //相等返回1,表示正确;27 }28 int main()29 {30 //freopen("1085.in","r",stdin);31 //freopen("1085.out","w",stdout);32 cin>>n;33 for(int i=1;i<=n;i++)34 for(int j=1;j<=n;j++)35 cin>>c[i][j];36 for(int i=1;i<=n;i++)37 for(int j=1;j<=n;j++)38 cin>>d[i][j];39 40 41 for(int i=1;i<=n;i++) 42 for(int j=1;j<=n;j++)43 a[i][j]=c[i][j];44 rotation(); if (check()) {cout<<1<