圖檔旋轉是對圖檔最簡單的處理方式之一,在本題中,你需要對圖檔順時針旋轉 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;
}