#include<iostream>
#include<cmath>
using namespace std;
int a[11][11],b[11][11],n;
char c;
bool f1(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]!=b[j][n-i-1]){
return false;
}
}
}
return true;
}
bool f2(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]!=b[n-i-1][n-j-1]){
return false;
}
}
}
return true;
}
bool f3(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]!=b[n-j-1][i]){
return false;
}
}
}
return true;
}
bool f4(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]!=b[i][n-j-1]){
return false;
}
}
}
return true;
}
bool f5(){
int tl[11][11];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
tl[i][j]=b[i][n-j-1];
}
}
bool f1=true,f2=true,f3=true;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(tl[i][j]!=b[j][n-i-1]){
f1=false;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(tl[i][j]!=b[n-i-1][n-j-1]){
f2=false;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(tl[i][j]!=b[n-j-1][i]){
f3=false;
}
}
}
return f1 || f2 || f3;
}
bool f6(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i][j]!=b[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 >> c;
if(c=='@') a[i][j]=1;
else a[i][j]=0;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin >> c;
if(c=='@') b[i][j]=1;
else b[i][j]=0;
}
}
if(f1()) cout << '1';
else if(f2()) cout << '2';
else if(f3()) cout << '3';
else if(f4()) cout << '4';
else if(f5()) cout << '7';
else if(f6()) cout << '6';
else cout << '5';
return 0;
}
求各位大佬改代码 同时求希望洛谷管理员看看测评点