2 条题解
-
0
#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
- 上传者