#2956. 旋旋旋旋旋旋旋
旋旋旋旋旋旋旋
题目描述
给你一个 的二维数组 ,然后依次对这个二维数组执行 次操作,每个操作都是以下七种旋操作中的一种:
- 把最上面一行平移到最下面。
- 把最下面一行平移到最上面。
- 把最左边一列平移到最右边。
- 把最右边一列平移到最左边。
- 顺时针旋转 。
- 顺时针旋转 。
- 顺时针旋转 。
a
输入格式
rotate.in
中读入数据。
n, q
nna
q$ 个值为 的正整数,表示执行操作的编号。$
输出格式
rotate.out
中。
qa
nn
样例 1
3 7
1 2 3
4 5 6
7 8 9
1 2 3 4 5 6 7
4 5 6
7 8 9
1 2 3
1 2 3
4 5 6
7 8 9
2 3 1
5 6 4
8 9 7
1 2 3
4 5 6
7 8 9
7 4 1
8 5 2
9 6 3
3 6 9
2 5 8
1 4 7
9 8 7
6 5 4
3 2 1
样例 2
3 3
1 1 1
2 2 2
3 3 3
1 1 1
2 2 2
3 3 3
1 1 1
3 3 3
1 1 1
2 2 2
1 1 1
2 2 2
3 3 3
样例 3
见下发文件中的 rotate3.out
样例 4
见下发文件中的 rotate4.in
见下发文件中的 rotate4.out
数据范围与提示
$本题共五个测试点,每个测试点都有 分。$
n = 1
n 10, 。
$对于所有的测试点,1 \leqslant n, q \leqslant 100, 1 \leqslant a$ 中的元素 。