14分代码求助
#include<bits/stdc++.h>
using namespace std;
string start[11],Tend[11],tmp[11],asdf[11];
int n,ans[100001],anslen=1;
void initialization1(){
for(int i=1;i<=n;i++) tmp[i]=start[i];
}void initialization2(){
for(int i=1;i<=n;i++) tmp[i]=asdf[i];
}bool add1(){
initialization1();
for(int t=1;t<=n;t++)
for(int s=1,e=n;s<=n;s++,e--)
start[t][s]=tmp[e][t];
bool b=true;
for(int i=1;i<=n;i++){
if(start[i]!=Tend[i]) b=false;
}return b;
}bool add2(){
add1();add1();
bool b=true;
for(int i=1;i<=n;i++){
if(start[i]!=Tend[i]) b=false;
}return b;
}bool add3(){
add2();add1();
bool b=true;
for(int i=1;i<=n;i++){
if(start[i]!=Tend[i]) b=false;
}return b;
}bool add4(){
initialization2();
for(int i=1;i<=n;i++)
for(int j=1,k=n;j<=n;j++,k--) start[i][j]=tmp[i][k];
bool b=true;
for(int i=1;i<=n;i++){
if(start[i]!=Tend[i]) b=false;
}return b;
}bool add5(){
add4();
bool b1=true,b2=true,b3=true;
string ttmmpp[11];
for(int i=1;i<=n;i++) ttmmpp[i]=start[i];
if(!add1()) b1=false;
for(int i=1;i<=n;i++) start[i]=ttmmpp[i];
if(!add2()) b2=false;
for(int i=1;i<=n;i++) start[i]=ttmmpp[i];
if(!add3()) b3=false;
return b1 or b2 or b3;
}bool add6(){
bool b=true;
for(int i=1;i<=n;i++){
if(start[i]!=Tend[i]) b=false;
}return b;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)cin>>start[i][j];
tmp[i]=start[i];asdf[i]=start[i];
}for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++) cin>>Tend[i][j];
if(add1()) cout<<1;
else if(add2()) cout<<2;
else if(add3()) cout<<3;
else if(add4()) cout<<4;
else if(add5()) cout<<5;
else if(add6()) cout<<6;
else cout<<7;
return 0;
}