天天看點

藍橋杯旋轉

圖檔旋轉是對圖檔最簡單的處理方式之一,在本題中,你需要對圖檔順時針旋轉 90 度。

我們用一個 n × m 的二維數組來表示一個圖檔,例如下面給出一個 3 × 4 的圖檔的例子:

1 3 5 7

9 8 7 6

3 5 9 7

這個圖檔順時針旋轉 90 度後的圖檔如下:

3 9 1

5 8 3

9 7 5

7 6 7

給定初始圖檔,請計算旋轉後的圖檔。

【輸入格式】

輸入的第一行包含兩個整數 n 和 m,分别表示行數和列數。

接下來 n 行,每行 m 個整數,表示給定的圖檔。圖檔中的每個元素(像素)為一個值為 0 至 255 之間的整數(包含 0 和 255)。

【輸出格式】

輸出 m 行 n 列,表示旋轉後的圖檔。

【樣例輸入】

3 4

1 3 5 7

9 8 7 6

3 5 9 7

【樣例輸出】

3 9 1

5 8 3

9 7 5

7 6 7

【評測用例規模與約定】

對于 30% 的評測用例,1 ≤ n, m ≤ 10。

對于 60% 的評測用例,1 ≤ n, m ≤ 30。

對于所有評測用例,1 ≤ n, m ≤ 100。

#include <stdio.h>
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	int num[m][n];
	for(int i =0 ;i< m; i++){
		for(int j =0; j<n; j++){
			scanf("%d",&num[i][j]);
		} 
	}
	for(int j =0; j<n; j++){
		for(int i = m-1; i >=0; i--){
			printf("%d ",num[i][j]);
		}
		printf("\n");
	}
	return 0;
}
           

繼續閱讀