第二个测试点本地能过但是一直WA不知道为啥,希望大哥们 来解惑!!!
#include<bits/stdc++.h>
using namespace std;
bool d1(char a[11][11],char b[11][11],int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]!=b[j][n-i+1]){
return 0;
break;
}
}
}
return 1;
}
bool d2(char a[11][11],char b[11][11],int n){
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]){
return 0;
}
}
}
return 1;
}
bool d3(char a[11][11],char b[11][11],int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]!=b[n-j+1][i]){
return 0;
}
}
}
return 1;
}
bool d4(char a[11][11],char b[11][11],int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]!=b[i][n-j+1]){
return 0;
}
}
}
return 1;
}
bool d5(char a[11][11],char b[11][11],int n){
char c[11][11];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
c[i][n-j+1]=a[i][j];
}
}
if(d1(c,b,n)) return 1;
else if(d2(c,b,n)) return 1;
else if(d3(c,b,n)) return 1;
else return 0;
}
bool d6(char a[11][11],char b[11][11],int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]!=b[i][j]){
return 0;
}
}
}
return 1;
}
int main(){
int n;
cin>>n;
getchar();
char a[11][11],b[11][11];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
a[i][j]=getchar();
getchar();
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
b[i][j]=getchar();
getchar();
}
if(d1(a,b,n)){
cout<<1;
return 0;
}
else if(d2(a,b,n)){
cout<<2;
return 0;
}
else if(d3(a,b,n)){
cout<<3;
return 0;
}
else if(d4(a,b,n)){
cout<<4;
return 0;
}
else if(d5(a,b,n)){
cout<<5;
return 0;
}
else if(d6(a,b,n)){
cout<<6;
return 0;
}
else cout<<7;
return 0;
}