#AcWing798. 差分矩阵

差分矩阵

题目描述

输入一个 nnmm 列的整数矩阵,再输入 qq 个操作,每个操作包含五个整数 x1,y1,x2,y2,cx1,y1,x2,y2,c,其中 (x1,y1)(x1,y1)(x2,y2)(x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。

每个操作都要将选中的子矩阵中的每个元素的值加上 cc

请你将进行完所有操作后的矩阵输出。

输入格式

第一行包含整数 n,m,qn,m,q

接下来 nn 行,每行包含 mm 个整数,表示整数矩阵。

接下来 qq 行,每行包含 55 个整数 x1,y1,x2,y2,cx1,y1,x2,y2,c,表示一个操作。

输出格式

nn 行,每行 mm 个整数,表示所有操作进行完毕后的最终矩阵。

数据范围

1n,m10001≤n,m≤1000,

1q1000001≤q≤100000,

1x1x2n1≤x1≤x2≤n,

1y1y2m1≤y1≤y2≤m,

1000c1000−1000≤c≤1000,

1000矩阵内元素的值1000−1000≤矩阵内元素的值≤1000

输入样例:

3 4 3
1 2 2 1
3 2 2 1
1 1 1 1
1 1 2 2 1
1 3 2 3 2
3 1 3 4 1

输出样例:

2 3 4 1
4 3 4 1
2 2 2 2