Übungen auf der offiziellen Website des Blue Bridge Cup (Rotation)

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();
    }
}

Guess you like

Origin blog.csdn.net/s44Sc21/article/details/132796722