Zyklische Verschiebung der Matrix um k Positionen nach rechts

JavaScript Hard loops

Aufgabe «Zyklische Verschiebung der Matrix um k Positionen nach rechts»

Gegeben ist eine rechteckige Matrix aus ganzen Zahlen der Größe N x M. Es ist notwendig, jede Zeile der Matrix um k Positionen nach rechts zyklisch zu verschieben. Die Verschiebung wird für jede Zeile unabhängig durchgeführt. Wenn k größer als M ist, entspricht die Verschiebung dem Rest der Division von k durch M. Geben Sie die resultierende Matrix aus. Verwenden Sie nur Schleifen (for, while) ohne integrierte Funktionen zur Array-Verschiebung.

Eingabeformat

Erste Zeile: zwei ganze Zahlen N und M (1 ≤ N, M ≤ 100). Dann folgen N Zeilen, jede enthält M ganze Zahlen, getrennt durch Leerzeichen. Letzte Zeile: eine ganze Zahl k (0 ≤ k ≤ 10^9).

Ausgabeformat

N Zeilen, jede enthält M ganze Zahlen, getrennt durch Leerzeichen — die resultierende Matrix nach der Verschiebung.

Beispiele

Beispiel 1

EINGABE
3 2 10 20 30 40 50 60 3
AUSGABE
20 10 40 30 60 50

Beispiel 2

EINGABE
1 4 7 8 9 10 2
AUSGABE
9 10 7 8
main.js