#118. 旋转
旋转
题目描述
有一个的方阵,现将 1 到 按照从左往右,从上至下的顺序填入初始的二维数组中。
然后需要完成一系列操作,具体地说每一个操作可以表示为将二维数组上将一个的子矩阵按照顺时针或者逆时针旋转90度(详见输入格式)。
需要输出经过一系列操作后的矩阵。
输入格式
第一行两个整数 , ,表示方阵大小和操作次数。
接下来 行,每行 4 个整数 , , , ,该次操作会把以第 行第 y 列为中心的的子矩阵按照某种时针方向旋转。其中 z = 0 表示顺时针,z = 1 表示逆时针。
输出格式
输出 行,每行个用空格隔开的数,表示最终所得的矩阵。
样例
5 1
2 2 1 0
11 6 1 4 5
12 7 2 9 10
13 8 3 14 15
16 17 18 19 20
21 22 23 24 25
5 4
2 2 1 0
3 3 1 1
4 4 1 0
3 3 2 1
5 10 3 18 15
4 19 8 17 20
1 14 23 24 25
6 9 2 7 22
11 12 13 16 21
数据范围
本题共有10个测试点。
对于的数据,满足 。
对于另外的数据,满足 。
对于的数据 ,满足 。
相关
在下列比赛中:
京公网安备 11011102002149号