1 条题解
-
0
C :
#include <stdio.h> #define MAXN 10 int a[MAXN][MAXN]; int b[MAXN][MAXN]; int main(){ int n,i,j,mark=0; while(scanf("%d",&n)==1){ for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&b[i][j]); } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[i][j]) {mark =1;i=n; j=n;} } } if(mark==0) {printf("0\n");} else{ for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[j][n-i-1]) {mark =0;i=n; j=n;} } } if(mark==1) {printf("90\n");} else { for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[n-i-1][n-j-1]) {mark =1;i=n; j=n;} } } if(mark==0) { printf("180\n"); } else { for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[n-j-1][i]) {mark =0;i=n; j=n;} } } if(mark==1) { printf("270\n"); } if(mark==0) printf("-1\n"); } } } } // printf("%d",a[0][0]); return 0; }
C++ :
#include <stdio.h> #define MAXN 10 int a[MAXN][MAXN]; int b[MAXN][MAXN]; int main(){ int n,i,j,mark=0; while(scanf("%d",&n)==1){ for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&b[i][j]); } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[i][j]) {mark =1;i=n; j=n;} } } if(mark==0) {printf("0\n");} else{ for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[j][n-i-1]) {mark =0;i=n; j=n;} } } if(mark==1) {printf("90\n");} else { for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[n-i-1][n-j-1]) {mark =1;i=n; j=n;} } } if(mark==0) { printf("180\n"); } else { for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=b[n-j-1][i]) {mark =0;i=n; j=n;} } } if(mark==1) { printf("270\n"); } if(mark==0) printf("-1\n"); } } } } // printf("%d",a[0][0]); return 0; }
- 1
信息
- ID
- 1393
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者