Циклический сдвиг матрицы на k позиций вправо

JavaScript Сложный loops

Задача «Циклический сдвиг матрицы на k позиций вправо»

Дана прямоугольная матрица целых чисел размером N x M. Необходимо выполнить циклический сдвиг каждой строки матрицы вправо на k позиций. Сдвиг выполняется независимо для каждой строки. Если k больше M, сдвиг эквивалентен остатку от деления k на M. Требуется вывести результирующую матрицу. Используйте только циклы (for, while) без встроенных функций сдвига массивов.

Формат ввода

Первая строка: два целых числа N и M (1 ≤ N, M ≤ 100). Далее N строк, каждая содержит M целых чисел, разделенных пробелами. Последняя строка: целое число k (0 ≤ k ≤ 10^9).

Формат вывода

N строк, каждая содержит M целых чисел, разделенных пробелами — результирующая матрица после сдвига.

Примеры

Пример 1

ВВОД
3 2 10 20 30 40 50 60 3
ВЫВОД
20 10 40 30 60 50

Пример 2

ВВОД
1 4 7 8 9 10 2
ВЫВОД
9 10 7 8
main.js