局網(wǎng)站建設(shè)申請(qǐng)小紅書(shū)廣告投放平臺(tái)
題目描述
圖片旋轉(zhuǎn)是對(duì)圖片最簡(jiǎn)單的處理方式之一,在本題中,你需要對(duì)圖片順時(shí)針旋轉(zhuǎn) 90 度。
我們用一個(gè) n×m?的二維數(shù)組來(lái)表示一個(gè)圖片,例如下面給出一個(gè) 3×4?的 圖片的例子:
1 3 5 7
9 8 7 6
3 5 9 7
這個(gè)圖片順時(shí)針旋轉(zhuǎn) 90 度后的圖片如下:
3 9 1
5 8 3
9 7 5
7 6 7
給定初始圖片,請(qǐng)計(jì)算旋轉(zhuǎn)后的圖片。
輸入描述
輸入的第一行包含兩個(gè)整數(shù) n,m,分別表示行數(shù)和列數(shù)。
接下來(lái)?n?行,每行?m?個(gè)整數(shù),表示給定的圖片。圖片中的每個(gè)元素(像 素)為一個(gè)值為 0 至 255 之間的整數(shù)(包含 0 和 255)。
輸出描述
輸出?m?行?n?列,表示旋轉(zhuǎ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
運(yùn)行限制
- 最大運(yùn)行時(shí)間:1s
- 最大運(yùn)行內(nèi)存: 256M
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int[][] a=new int[m][n];for(int i=0;i<n;i++){for(int j=0;j<m;j++){a[j][n-(i+2)+1]=scan.nextInt();}}for(int i=0;i<m;i++){for(int j=0;j<n;j++){System.out.print(a[i][j]+" ");}System.out.println();}scan.close();}
}