提交时间:2024-01-23 14:20:29

运行 ID: 124401

#include<bits/stdc++.h> using namespace std; char a[25][25],b[25][25],t[25][25],d[25][25]; int n; void t1(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[j][n - i - 1] = a[i][j]; } } } void t2(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[n - i - 1][n - j - 1] = a[i][j]; } } } void t3(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[n - j - 1][i] = a[i][j]; } } } void t4(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[i][n - j - 1] = a[i][j]; } } } void t5(int x){ t4(); for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ d[i][j] = t[i][j]; } } if (x == 1){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[j][n - i - 1] = d[i][j]; } } } if (x == 2){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[n - i - 1][n - j - 1] = d[i][j]; } } } if (x == 3){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[n - j - 1][i] = d[i][j]; } } } } void t6(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ t[i][j] = a[i][j]; } } } bool turn(){ for (int i = 0;i < n;i++){ for (int j = 0;j < n;j++){ if (b[i][j] != t[i][j]){ return false; } } } return true; } 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 = 1;i <= 6;i++){ if (i == 1){ t1(); } else if (i == 2){ t2(); } else if (i == 3){ t3(); } else if (i == 4){ t4(); } else if (i == 5){ for (int j = 1;j <= 3;j++){ t5(j); if (turn()){ putchar('5'); return 0; } } } else if (i == 6){ t6(); } if (turn()){ cout<<i<<endl; return 0; } } putchar('7'); return 0; }