Problem1811--平面魔方(20分)

1811: 平面魔方(20分)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

小南最近喜欢上了魔方,设计了一个平面魔方。平面魔方是一个n×n(2≤n≤ 10)的矩阵,最开始用数据1~n2填充。魔方的操作指令集如下:

1)指令1“L x y表示矩阵的x行循环左移y次;

2)指令2“R x y表示矩阵的x行循环y次;

3)指令3“U x y表示矩阵的x循环y次;

4)指令4“D x y表示矩阵的x循环y次;

其中矩阵的行号和列号x1开始编号,满足1≤xn;移动次数y满足1≤yn−1

说明:5个数据a1,a2,a3,a4,a5循环左移1次会变成a2,a3,a4,a5,a1。

要求:对给定的初始魔方,经过若干次操作后形成新的魔方,按行将新魔方的所有数字输出在一行上,数字之间用一个空格分开,行首和行末无空格。

Input

多个样例。每个样例输入包含1+m行:

1行输入两个整数n(2≤n≤10)m(1≤m≤100),分别表示矩阵的大小指令的条数。

接下来的m行是m条指令,输入格式为“C x y字母C(L或R或U或D)代表移动的方向,整数x(1≤x≤n)代表移动的行或列号,y(1≤y≤n−1)代表移动次数。

Output

对于每个样例,按行输出新魔方的所有数字。每个样例结果输出占一行。

Sample Input Copy

3 1
L 1 1
3 1
R 1 1
3 1
U 1 1
3 1
D 1 1
4 3
L 3 1
U 2 2
R 4 3

Sample Output Copy

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
1 11 3 4 5 14 7 8 10 2 12 9 6 15 16 13

Source/Category