题目背景
清理炸弹设计理念图:
题目描述
真寻的房间太大了,但是作为家里蹲,她又懒得打扫,于是美波里发明了一款清理炸弹给真寻使用。
真寻的房间由 n 行 m 列的方砖组成,第 i 行第 j 列的方砖上的灰尘数量为 ai,j。
真寻将会使用 k 次清理炸弹,第 i 次她会在第 xi 行第 yi 列的方砖上使用能量值为 pi 的清理炸弹,这将会使 (xi,yi) 的灰尘数量减少 pi2,(xi,yi) 外围第一圈的方砖上的灰尘数量减少 (pi−1)2,外围第二圈的方砖上的灰尘数量减少 (pi−2)2 ⋯ 外围第 (pi−1) 圈的方砖上的灰尘数量减少 1。
当然,灰尘数量不能为负数,所以若某次操作前,某块方砖上的灰尘数量小于它将要减少的灰尘数量,那么它的灰尘数量将变为 0。
请你输出真寻使用完 k 次清理炸弹后,每块方砖上的灰尘数量。
输入格式
第一行三个整数 n,m,k,分别表示方砖行数、列数及操作次数;
接下来 n 行,每行 m 个整数,第 i 行第 j 列的整数表示 ai,j,描述每一块方砖上的灰尘数量;
接下来 k 行,第 i 行三个整数 xi,yi,pi,描述一次操作。
输出格式
共 n 行,每行 m 个整数,第 i 行第 j 列的整数表示方砖 (i,j) 上最终的灰尘数量。
4 5 2
7 5 4 6 5
2 4 7 9 5
6 4 5 3 5
1 2 3 0 7
2 4 2
3 3 2
7 5 3 5 4
2 3 5 4 4
6 3 0 1 4
1 1 2 0 7
6 7 3
6 4 7 8 4 6 1
4 5 4 6 7 5 9
1 4 3 0 7 1 3
4 6 0 7 9 0 0
1 2 3 4 4 5 8
4 7 6 8 7 4 9
5 5 3
2 3 4
3 6 2
2 0 0 0 0 5 1
0 0 0 0 2 3 8
0 0 0 0 1 0 1
0 2 0 0 0 0 0
0 1 1 0 0 0 7
4 7 5 4 3 0 8
提示
样例 1 解释
第一次操作在方砖 (2,4) 上使用能量值为 2 的“清理炸弹”,使 (2,4) 的灰尘数量减少 4,(1,3),(1,4),(1,5),(2,3),(2,5),(3,3),(3,4),(3,5) 的灰尘数量减少 1;
第二次操作在方砖 (3,3) 上使用能量值为 2 的“清理炸弹”,使 (3,3) 的灰尘数量减少 4,(2,2),(2,3),(2,4),(3,2),(3,4),(4,2),(4,3),(4,4) 的灰尘数量减少 1。
数据范围
对于所有数据,1≤n,m,pi≤103,1≤k≤106,0≤ai,j≤1012,1≤xi≤n,1≤yi≤m。
本题共 11 个数据点,采用捆绑测试,子任务及数据点分配如下:
子任务编号 |
数据点编号 |
特殊性质 |
分值 |
0 |
1∼4 |
n,m,k≤300 |
10 |
1 |
5 |
pi≤3 |
2 |
6∼7 |
k≤103 |
20 |
3 |
8∼9 |
n,m≤300 |
4 |
10∼11 |
无特殊限制 |
40 |