大佬求调!!!必关!!!
查看原帖
大佬求调!!!必关!!!
1322388
mmqqcc楼主2025/7/26 10:11

为什么不管我输入什么都是输出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();
}
2025/7/26 10:11
加载中...