Мінімум
Обмеження: 2 сек., 256 МіБ
Дано масив цілих чисел \(a\), який містить \(n\) елементів. Потрібно написати програму, яка буде вміти опрацьовувати запити двох типів:
знайти суму всіх елементів масиву на проміжку від елемента з номером \(s\) і до елемента з номером \(f\);
замінити значення елементу масиву з номером \(p\) на ціле число \(v\).
Вхідні дані
У першому рядку натуральні числа \(n\) та \(q\), де \(n\) — це розмір масиву, а \(q\) — кількість запитів.
У другому рядку \(n\) натуральних чисел — елементи масиву.
В наступних \(q\) рядках містяться
запити, по одному запиту в рядку. Запит «знайти суму» починається зі
слова query, за яким слідують два натуральні числа \(s\) і \(f\). Запит «замінити елемент» починається
зі слова change, за яким слідують натуральні числа \(p\) і \(v\).
Вихідні дані
Для кожного запиту «знайти суму», потрібно вивести результат в окремому рядку.
Обмеження
\(1 \le n, q \le 111111\),
\(1 \le a_i \le 10^3\),
\(1 \le s \le f \le n\),
\(1 \le p \le n\),
\(1 \le v \le 10^3\).
Приклади
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 10 5 9 10 9 8 6 8 6 6 1 3 query 1 3 change 8 2 change 6 6 query 1 7 query 1 2 | 28 54 19 |
| Вхідні дані (stdin) | Вихідні дані (stdout) |
|---|---|
| 12 7 2 8 5 1 10 5 9 9 3 5 6 6 query 4 12 change 8 3 change 4 7 query 1 7 query 1 5 change 3 6 query 7 7 | 54 46 32 9 |
Надіслати розв'язок
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|
| Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
|---|