循环矩阵向右移动k个位置

JavaScript Hard 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