B. 魔法少女小Scarlet

    传统题 1000ms 512MiB

魔法少女小Scarlet

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

Scarlet 最近学会了一个数组魔法,她会在 n×nn\times n 二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转 9090^\circ

首先,Scarlet 会把 11n2n^2 的正整数按照从左往右,从上至下的顺序填入初始的二维数组中,然后她会施放一些简易的魔法。

Scarlet 既不会什么分块特技,也不会什么 Splay 套 Splay,她现在提供给你她的魔法执行顺序,想让你来告诉她魔法按次执行完毕后的二维数组。

输入格式

第一行两个整数 n,mn,m,表示方阵大小和魔法施放次数。

接下来 mm 行,每行 44 个整数 x,y,r,zx,y,r,z,表示在这次魔法中,Scarlet 会把以第 xx 行第 yy 列为中心的 2r+12r+1 阶矩阵按照某种时针方向旋转,其中 z=0z=0 表示顺时针,z=1z=1 表示逆时针。

输出格式

输出 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
3 1
2 2 1 0
7 4 1
8 5 2
9 6 3
3 1
2 2 1 1
3 6 9
2 5 8
1 4 7

样例解释

数据范围

对于50%的数据,满足 r=1r=1

对于100%的数据 1n,m5001\leq n,m\leq500,满足 1xrx+rn,1yry+rn1\leq x-r\leq x+r\leq n,1\leq y-r\leq y+r\leq n

来源

洛谷P4924

C2024届2023年暑期练习

未认领
状态
已结束
题目
6
开始时间
2023-8-1 0:00
截止时间
2023-8-20 23:59
可延期
24 小时