题目描述
编写一个程序,将1--n按行依次填入的n*n的方阵(按行依次填入的意思就是先填第一行,再填第二行,依次类推下去,每行按照从左到右的顺序)执行若干条行或者列的循环移动的指令,再将方阵从第一行到最后一行,每行从左到右的顺序依次输出在屏幕上,输出只有一行
指令如下:
指令 含义
L x y x行循环左移y次
R x y x行循环右移y次
U x y x列循环上移y次
D x y x列循环下移y次
输入描述
第一行是一个整数K,表示数据的个数。 每个数据的第一行是两个整数n和m,n表示方阵的大小和m表示指令的条数。
接下来的m行是m条指令,每条指令分别由一个字符,两个整数组成,之间用空格分割,方阵的行号和列号都从1开始计数。(1
输出描述
输出执行一组指令后后,方阵从上到下每一行数字,每一行按从左到右的顺序输出。每组数据输出结果为一行,数字之间用空格隔开
样例输入
4
3 1
L 1 1
3 1
R 1 1
3 1
U 1 1
3 1
D 1 1
样例输出
2 3 1 4 5 6 7 8 9
3 1 2 4 5 6 7 8 9
4 2 3 7 5 6 1 8 9
7 2 3 1 5 6 4 8 9
提示
当固定长度的数组需要循环时,可以通过(i+j)%n来实现