Beschreibung der Frage
Die Bilddrehung ist eine der einfachsten Möglichkeiten, Bilder zu verarbeiten. In dieser Frage müssen Sie das Bild um 90 Grad im Uhrzeigersinn drehen.
Wir verwenden ein zweidimensionales n×m-Array, um ein Bild darzustellen. Das Folgende ist beispielsweise ein Beispiel für ein 3×4-Bild:
1 3 5 7
9 8 7 6
3 5 9 7
Das Bild sieht nach der Drehung um 90 Grad im Uhrzeigersinn wie folgt aus:
3 9 1
5 8 3
9 7 5
7 6 7
Berechnen Sie anhand eines Ausgangsbildes das gedrehte Bild.
Beschreibung eingeben
Die erste Eingabezeile enthält zwei Ganzzahlen n und m, die die Anzahl der Zeilen bzw. Spalten darstellen.
Die nächsten n Zeilen, jede Zeile enthält m ganze Zahlen, repräsentieren das gegebene Bild. Jedes Element (Pixel) im Bild ist eine Ganzzahl mit einem Wert zwischen 0 und 255 (einschließlich).
Ausgabebeschreibung
Geben Sie m Zeilen und n Spalten aus, die das gedrehte Bild darstellen.
Eingabe- und Ausgabebeispiele
Beispiel
eingeben
3 4
1 3 5 7
9 8 7 6
3 5 9 7
Ausgabe
3 9 1
5 8 3
9 7 5
7 6 7
Betriebseinschränkungen
- Maximale Laufzeit: 1s
- Maximaler Betriebsspeicher: 256 MB
//Die erste Zeile des Eingabearrays wird als letzte Spalte des Ausgabearrays verwendet
//Die zweite Zeile des Eingabearrays wird als vorletzte Spalte des Ausgabearrays verwendet
//·······Und so weiter
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();
}
}