就#1没过 有没有高人指点
查看原帖
就#1没过 有没有高人指点
866321
JamesZhan楼主2023/6/30 15:43

这道题我一直都是输入输出有问题,然后翻之前的帖子发现换行要两次读入,可是我加了之后就只剩#1是RE 评测记录

#include<bits/stdc++.h>
using namespace std;
bool flag[15];
int main(){
    int n,i1,j1,i2,j2,i3,j3,i4,j4,i5,j5,i6,j6,i7,j7,i8,j8;
    bool a[12][12],b[12][12],c[12][12];
    char ch;
    cin>>n;
    getchar();
    getchar();
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            ch=getchar();
            if(ch=='@')a[i][j]=1;
            else a[i][j]=0;
        }
        getchar();
        getchar();
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            ch=getchar();
            if(ch=='@')b[i][j]=1;
            else b[i][j]=0;
        }
        getchar();
        getchar();
    }
    /*
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j];
        }
        cout<<endl;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<b[i][j];
        }
        cout<<endl;
    }
    */
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            i1=j;
            j1=n-i+1;
            i2=n-i+1;
            j2=n-j+1;
            i3=n-j+1;
            j3=i;
            i4=i;
            j4=n-j+1;
            i5=j4;
            j5=n-i4+1;
            i6=n-i4+1;
            j6=n-j4+1;
            i7=n-j4+1;
            j7=i4;
            i8=i;
            j8=j;
            if(a[i][j]!=b[i1][j1])flag[1]=1;
            if(a[i][j]!=b[i2][j2])flag[2]=1;
            if(a[i][j]!=b[i3][j3])flag[3]=1;
            if(a[i][j]!=b[i4][j4])flag[4]=1;
            if(a[i][j]!=b[i5][j5])flag[5]=1;
            if(a[i][j]!=b[i6][j6])flag[6]=1;
            if(a[i][j]!=b[i7][j7])flag[7]=1;
            if(a[i][j]!=b[i8][j8])flag[8]=1;
        }
    }
    for(int i=1;i<=8;i++){
        if(!flag[i]&&i<5){cout<<i<<endl;return 0;}
        else if(!flag[i]&&i<8){cout<<5<<endl;return 0;}
        else if(!flag[i]){cout<<6<<endl;return 0;}
    }
    cout<<7<<endl;
    return 9;
}
2023/6/30 15:43
加载中...