2 条题解

  • 0
    @ 2025-4-13 15:25:56

    #include<bits/stdc++.h> using namespace std; const int N=5+10; char a[N][N],b[N][N],c[N][N]; int n,ans[5]={0,1,2,3,4}; bool cmp(){ for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(a[i][j]!=c[i][j]) return false; return true; } void rotate(){ for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) b[i][j]=a[n+1-j][i]; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) a[i][j]=b[i][j]; } void read(char a[N][N]){ for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) cin>>a[i][j]; } int main(){ cin>>n; read(a); read(c); for(int i=1;i<=4;i++){ rotate(); if(cmp()){ cout<<ans[i]; return 0; } } cout<<5; return 0; }

    信息

    ID
    1038
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    79
    已通过
    22
    上传者