A135932.皓仔的矩阵魔法
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
皓仔得到了一张 n 行 m 列的数字矩阵。
接下来,皓仔会对这个矩阵进行 q 次操作。每次操作都会指定一个子矩阵,并对这个子矩阵中的所有数字进行修改。
一次操作会给出 6 个整数:
op x1 y1 x2 y2 v
其中:
op表示操作类型;- (x1,y1) 表示子矩阵左上角的位置;
- (x2,y2) 表示子矩阵右下角的位置;
- 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
说明/提示
【数据范围】
对于所有测试数据保证:
对于全部数据,保证:
- 1≤n,m≤50
- 1≤q≤100
- 1≤x1≤x2≤n
- 1≤y1≤y2≤m
op只可能是 1,2,3- 初始矩阵中的元素范围为 −106 到 106
- −106≤v≤106
输入解题思路,AI测评打分。不知道怎么写?