10578: Масив різниць. Difference array


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

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

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

Реалізуйте структуру даних, що дозволяє ефетивно додавати число всім елементам підмасиву та в кінці знаходити значення всіх елементів.

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

В першому рядку два цілих числа \(N\) (\(1 \le N \le 2*10^6\)) - кількість елементів масиву, та \(M\) (\(1 \le M \le 2*10^6\)) - кількість запитів.
На початку значення всіх елементів рівна 0
Кожен з наступних \(M\) рядків описує запит і містить три числа \(L,R,V\), що означає додати всім елементам масиву з \(L\) по \(R\) значення \(V\) (\(1 \le L \le R \le N\), \(1 \le V \le 1000\))

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

Виведіть через пропуск \(N\) цілих чисел - значення елементів масиву після виконання усіх запитів.

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

10 3
3 7 4
2 8 5
4 5 3

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

0 5 9 12 12 9 9 5 0 0

Коментарі

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