2352:矩阵操作

时间限制:2 S   /  内存限制:65536 KB
AC:9   /  Submit:27
问题描述

给你一个$$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

相关

23-24(1)第7次线上赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1