#L0719. 矩阵旋转魔法

矩阵旋转魔法

题目描述

小 C 学会了一种数组操作:她会在一个 n×nn \times n 的二维方阵上,将某个奇数阶子方阵按顺时针或逆时针旋转 9090^\circ

初始时,小 C 把 11n2n^2 按从左到右、从上到下的顺序填入方阵。然后她会依次执行若干次旋转操作。

请你输出所有操作执行完毕后的最终方阵。

输入格式

第一行两个整数 n,mn, m,分别表示方阵大小和操作次数。

接下来 mm 行,每行 44 个整数 x,y,r,zx, y, r, z,表示将第 xx 行第 yy 列为中心、边长为 2r+12r+1 的子方阵旋转。z=0z = 0 表示顺时针旋转 9090^\circz=1z = 1 表示逆时针旋转 9090^\circ

输出格式

输出 nn 行,每行 nn 个用空格隔开的整数,表示最终的方阵。

样例

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

</p>

提示

对于 50%50\% 的数据,r=1r = 1

对于 100%100\% 的数据,1n,m5001 \leq n, m \leq 5001xrx+rn1 \leq x - r \leq x + r \leq n1yry+rn1 \leq y - r \leq y + r \leq n

难度 普及-
通过率
尝试 0
已通过 0
ID
1447
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者