10579: 2D Масив різниць. 2D difference array


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

Реалізуйте структуру даних, яка зможе ефективно опрацьовувати такі запити:
1) додати на підматриці всім елементам число \(val\)

Формат вхідних даних

В першому рядку три числа \(N,M\) - розміри матриці (\(1 \le N,M \le 2000\)) та \(Q\) - кількість запитів (\(1 \le Q \le 10^6\))
Всі елементи масиву на початку рівні 0
Кожен з наступних \(Q\) рядків містить опис запиту - 5 чисел \(R1,C1,R2,C2,V\) - що означає додати всім елементам рядки яких знаходяться в межах \([R1..R2]\) а стовпчики в межах \([C1..C2]\) значення \(V\)

Формат вихідних даних

Виведіть значення елементів масиву після виконання усіх запитів

Приклад вхідних даних

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

Приклад вихідних даних

7 7 7 0 
9 9 9 2 
2 2 2 2

Коментарі

Ще немає коментарів.