Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
124390 林扬泉 方块转换 C++ 运行出错 0 0 MS 244 KB 2321 2024-01-23 14:17:11

Tests(0/7):


#include<bits/stdc++.h> using namespace std; const int N=2; int n; char a[N][N],b[N][N],c[N][N],d[N][N]; bool cz1(){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ b[j][n-i+1]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(b[i][j]!=c[i][j]){ return false; } } } return true; } bool cz2(){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ b[n-i+1][n-j+1]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(b[i][j]!=c[i][j]){ return false; } } } return true; } bool cz3(){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ b[n-j+1][i]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(b[i][j]!=c[i][j]){ return false; } } } return true; } bool cz4(){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ b[i][n-j+1]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(b[i][j]!=c[i][j]){ return false; } } } return true; } bool cz5(){ cz4(); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ a[i][j]=b[i][j]; if(cz1()){ return true; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ a[i][j]=b[i][j]; if(cz2()){ return true; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ a[i][j]=b[i][j]; if(cz3()){ return true; } } } return false; } bool cz6(){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(b[i][j]!=c[i][j]){ return false; } } } return true; } int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>a[i][j]; d[i][j]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>c[i][j]; } } if(cz1()){ cout<<1; return 0; } if(cz2()){ cout<<2; return 0; } if(cz3()){ cout<<3; return 0; } if(cz4()){ cout<<4; return 0; } if(cz5()){ cout<<5; return 0; } if(cz6()){ cout<<6; return 0; } cout<<7; return 0; }


测评信息: