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