Deslocamento cíclico da matriz em k posições para a direita

JavaScript Hard loops

Tarefa «Deslocamento cíclico da matriz em k posições para a direita»

Dada uma matriz retangular de números inteiros de tamanho N x M. É necessário realizar um deslocamento cíclico de cada linha da matriz para a direita em k posições. O deslocamento é feito de forma independente para cada linha. Se k for maior que M, o deslocamento equivale ao resto da divisão de k por M. É necessário exibir a matriz resultante. Use apenas loops (for, while) sem funções embutidas de deslocamento de arrays.

Formato de Entrada

Primeira linha: dois números inteiros N e M (1 ≤ N, M ≤ 100). Em seguida, N linhas, cada uma contendo M números inteiros separados por espaços. Última linha: um número inteiro k (0 ≤ k ≤ 10^9).

Formato de Saída

N linhas, cada uma contendo M números inteiros separados por espaços — a matriz resultante após o deslocamento.

Exemplos

Exemplo 1

ENTRADA
3 2 10 20 30 40 50 60 3
SAÍDA
20 10 40 30 60 50

Exemplo 2

ENTRADA
1 4 7 8 9 10 2
SAÍDA
9 10 7 8
main.js