问题描述 |
---|
给你一个$$n \times m$$的矩阵,并定义以下$$4$$种操作: $$1$$:将矩阵顺时针旋转$$90°$$ $$2$$:将矩阵逆时针旋转$$90°$$ $$3$$:将矩阵水平翻转 $$4$$:将矩阵垂直翻转 假设原矩阵为: 1 2 3 4 5 6 那么经过操作$$1$$后会变成: 4 1 5 2 6 3 经过操作$$2$$后会变成(在原矩阵的基础上): 3 6 2 5 1 4 经过操作$$3$$后会变成(在原矩阵的基础上): 3 2 1 6 5 4 经过操作$$4$$后会变成(在原矩阵的基础上): 4 5 6 1 2 3 现在你总共需要操作$$m$$次,然后输出矩阵最终的样子。 |
输入描述 |
第一行是两个正整数$$n$$和$$m$$。($$1 \leq n,m \leq 1000$$) 然后是$$n$$行,每行$$m$$个数字,这些数字都不会超过$$int$$范围。 接下来一个正整数$$k$$表示操作的次数。($$1 \leq k \leq 10000$$) 最后是$$k$$个$$1-4$$之间的整数表示一个操作。 |
输出描述 |
矩阵最终的样子,每两个数字之间用空格隔开,每行最后一个数字后面没有空格。 |
样例输入复制样例 |
2 3 1 2 3 4 5 6 2 1 3 |
样例输出 |
1 4 2 5 3 6 |
相关 |