文章

19

粉丝

0

获赞

116

访问

2.3k

头像
旋转矩阵 - 北航 C语言解题,数组保存角度,一次遍历
P1377 北京航空航天大学机试题
发布于2026年3月9日 20:59
阅读数 158

#include<stdio.h>

int main(){
	int n;
	while(~scanf("%d", &n)){
		int arr[10][10], brr[10][10];
		for(int i=1; i<=n; i++){
			for(int j=1; j<=n; j++){
				scanf("%d", &arr[i][j]);
			}
		}
		for(int i=1; i<=n; i++){
			for(int j=1; j<=n; j++){
				scanf("%d", &brr[i][j]);
			}
		}
		int num[4]={0};
		for(int i=1; i<=n; i++){
			for(int j=1; j<=n; j++){
				if(arr[i][j]==brr[i][j])
					num[0]++;
				if(arr[i][j]==brr[j][n+1-i])
					num[1]++;
				if(arr[i][j]==brr[n+1-i][n+1-j])
					num[2]++;
				if(arr[i][j]==brr[n+1-j][i])
					num[3]++;
			}
		}
		int index[5]={0, 90, 180, 270, -1};
		int k;
		for(k=0; k<4; k++){
			if(num[k]==n*n){
				// k=i;
				break;
			}
		}
		printf("%d\n", index[k]);
	}
	
	
	
	return 0;
}

放大查看

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发