Submatrix Updates

3.2

20 votes
Problem

You will be given a N×M matrix A of integers and K add operations to execute. An add operation adds a constant to all of the entries in a square sub-matrix of A and it is specified by 4 integers R,C,S and D where R is the row number, C is the column number, S is the size of the sub-matrix and D is the constant to add to the entries. The entry at row R and column C is denoted by A[R][C]. The row and column numbers in a query correspond to the upper-left corner of the square sub-matrix to update.

Your task it to print the matrix after applying all of the K add operations.

Input:

The first line of input contains three numbers N,M,K representing the number of rows, the number of columns and the number of add operations respectively. N lines follow each containing M space-separated integers. K lines follow each containing four numbers R,C,S and D as described above.

Output:

Print the matrix after applying all of the K add operations. The matrix should be printed on N lines each containing M space-separated integers.

Constraints:

  • 1N,M,K1000.
  • 1RN, 1CM, 1Smin(N,M) and 106D106.
  • 106A[i][j]106 for 1iN and 1jM.
Time Limit: 1.5
Memory Limit: 256
Source Limit:
Explanation

Take the entry A[3][3]=11. This entry is affected by both updates: we first add 5 to it and then we subtract 3 from it so the entry becomes A[3][3]=13 at the end.

Editor Image

?