已结束 GESP欢乐赛#78
← 上一题 下一题 →

A7478 | 皓仔的矩阵魔法

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

皓仔得到了一张 $n$ 行 $m$ 列的数字矩阵。

接下来,皓仔会对这个矩阵进行 $q$ 次操作。每次操作都会指定一个子矩阵,并对这个子矩阵中的所有数字进行修改。

一次操作会给出 $6$ 个整数:

op x1 y1 x2 y2 v

其中:

- op 表示操作类型;
- $(x_1,y_1)$ 表示子矩阵左上角的位置;
- $(x_2,y_2)$ 表示子矩阵右下角的位置;
- $v$ 表示操作中使用的数值。

操作类型共有 $3$ 种:

- 如果 op=1,表示把子矩阵中每个数都加上 $v$;
- 如果 op=2,表示把子矩阵中每个数都减去 $v$;
- 如果 op=3,表示把子矩阵中每个数都赋值为 $v$。

所有操作完成后,请你输出最终的矩阵。

输入格式

第一行输入三个整数 $n,m,q$,分别表示矩阵的行数、列数和操作次数。

接下来 $n$ 行,每行输入 $m$ 个整数,表示初始矩阵。

接下来 $q$ 行,每行输入 $6$ 个整数:

op x1 y1 x2 y2 v

表示一次矩阵操作。

输出格式

输出 $n$ 行,每行 $m$ 个整数,表示所有操作完成后的矩阵。

同一行相邻两个整数之间用一个空格隔开。

输入输出样例

输入 #1
3 4 3
1 2 3 4
5 6 7 8
9 10 11 12
1 1 1 2 2 3
2 2 3 3 4 2
3 1 4 3 4 0
输出 #1
4 5 3 0
8 9 5 0
9 10 9 0
C++ 编辑器
输入
输出