#PTXB2521. 【2025年莆田市C++专项选拔线下决赛-初中组】T1:矩阵变换

【2025年莆田市C++专项选拔线下决赛-初中组】T1:矩阵变换

题目描述

有一个 nnmm 列的矩阵 ai,ja_{i,j},你拥有 44 种技能对矩阵进行操作:

  • 技能 11:将矩阵顺时针旋转 9090 度;
  • 技能 22:将矩阵逆时针旋转 9090 度;
  • 技能 33:将矩阵上下对称翻转;
  • 技能 44:将矩阵左右对称翻转。

现在要对矩阵进行 tt 次操作,请输出最终矩阵的状态。

输入格式

第一行,三个整数 n,m,tn,m,t,表示对 nnmm 列的矩阵进行 tt 次操作;

接下来 nn 行,每行 mm 个整数,表示矩阵的初始状态;

接下来 tt 行,每行一个整数 qq,表示对矩阵使用的技能。

输出格式

经过 tt 次操作后的矩阵状态( nnmm 列或 mmnn 列),同一行中每两个数之间用一个空格隔开。

样例

2 3 4
1 2 3
4 5 6
1
2
3
4
6 5 4
3 2 1

【样例 11 解释】

44 次操作:

第一次操作,执行技能 11(将矩阵顺时针旋转 9090 度)后,矩阵如下:

4 1
5 2
6 3

第二次操作,执行技能 22(将矩阵逆时针旋转 9090 度)后,矩阵如下:

1 2 3
4 5 6

第三次操作,执行技能 33(将矩阵上下对称翻转)后,矩阵如下:

4 5 6
1 2 3

第四次操作,执行技能 44(将矩阵左右对称翻转)后,矩阵如下:

6 5 4
3 2 1
2 3 4
1 2 3
4 5 6
1
3
2
4
1 2 3
4 5 6

【样例 22 解释】

44 次操作:

第一次操作,执行技能 11(将矩阵顺时针旋转 9090 度)后,矩阵如下:

4 1
5 2
6 3

第二次操作,执行技能 33(将矩阵上下对称翻转)后,矩阵如下:

6 3
5 2
4 1

第三次操作,执行技能 22(将矩阵逆时针旋转 9090 度)后,矩阵如下:

3 2 1
6 5 4

第四次操作,执行技能 44(将矩阵左右对称翻转)后,矩阵如下:

1 2 3
4 5 6

数据范围

对于 20%20 \% 的数据,3q43 \le q \le 4

对于 50%50 \% 的数据,1n,m,t1001 \le n,m,t \le 100

对于 100%100\% 的数据,1n,m10001 \le n,m \le 10001t1041 \le t \le 10^41q41 \le q \le 40ai,j1040 \le a_{i,j} \le 10^4