调半天了,我已经累了。。。
查看原帖
调半天了,我已经累了。。。
929027
AK_AK_AK楼主2025/8/4 17:09
#include<bits/stdc++.h>
using namespace std;
char a[15][15],b[15][15],c[15][15];
int n;
bool pd(char aa[15][15],char bb[15][15]){
    for(int i=1; i<=n; i++){
        for(int j=1; j<=n; j++){
            if(aa[i][j]!=bb[i][j]) return 0;
        }
    }
    return 1;
}
bool chang1(char a[15][15]) {
    int v=n,u=1;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++){
            c[u][v]=a[i][j];
            u++;
        }
        v--;
    }
    return pd(c,b);
}
bool chang2(char a[15][15]) {
    int v=n,u=n;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++){
            c[u][v]=a[i][j];
            v--;
        }
        u--;
    }
    return pd(c,b);
}
bool chang3(char a[15][15]) {
    int v=1,u=n;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++){
            c[u][v]=a[i][j];
            u--;
        }
        v++;
    }
    return pd(c,b);
}
bool chang4(char a[15][15]) {
    int v=n,u=1;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++){
            c[i][j]=a[u][v];
            v--;
        }
        u++;
    }
    return pd(c,b);
}
bool chang5(char a[15][15]) {
    int v=n,u=1;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++){
            c[i][j]=a[u][v];
            v--;
        }
        u++;
    }
    if(chang1(c)) return 1;
    if(chang2(c)) return 1;
    if(chang3(c)) return 1;
    return 0;
}
bool chang6(char a[15][15]) {
    return pd(a,b);
}
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>>b[i][j];
    }
    if(chang1(a)){
        cout<<"1";
        return 0;
    }
    if(chang2(a)){
        cout<<"2";
        return 0;
    }
    if(chang3(a)){
        cout<<"3";
        return 0;
    }
    if(chang4(a)){
        cout<<"4";
        return 0;
    }
    if(chang5(a)){
        cout<<"5";
        return 0;
    }
    if(chang6(a)){
        cout<<"6";
        return 0;
    }
    cout<<"7";
    return 0;
}

为什么只输出7!!!!

2025/8/4 17:09
加载中...