为什么不管我输入什么都是输出1(代码很长,略显弱智)
#include <bits/stdc++.h>
using namespace std;
int n;
int a[15][15],c[15][15];
bool z1(){
int b[15][15];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[j][n-i+1];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
bool z2(){
int b[15][15];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[n-i+1][n-j+1];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
bool z3(){
int b[15][15];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[n-j+1][i];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
bool z4(){
int b[15][15];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[i][n-j+1];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
bool z5(){
int b[15][15];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[i][n-j+1];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[j][n-i+1];
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[n-i+1][n-j+1];
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
b[i][j]=a[n-j+1][i];
if(b[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
bool z6(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]!=c[i][j]){
return 0;
}
}
}
return 1;
}
void z(){
if(z1()==1){
cout<<1;
return ;
}
else if(z2()==1){
cout<<2;
return ;
}
else if(z3()==1){
cout<<3;
return ;
}
else if(z4()==1){
cout<<4;
return ;
}
else if(z5()==1){
cout<<5;
return ;
}
else if(z6()==1){
cout<<6;
return ;
}
cout<<7;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>c[i][j];
}
}
z();
}