G. Массив, который растёт
2500 мс · 256 МБ · всё или ничего
Изначально массив пуст. Обрабатывайте операции трёх видов:
+ p x— вставить число так, чтобы оно оказалось на позиции (нумерация с единицы; не больше текущей длины плюс один);- p— удалить элемент, стоящий на позиции ;? l r— вывести сумму элементов на позициях от до .
Формат ввода
В первой строке — число операций (). В следующих строках — операции. Значения целые, по модулю не больше ; все позиции корректны.
Формат вывода
На каждый запрос ? выведите сумму на отрезке.
Примеры
ввод
7 + 1 5 + 2 7 + 2 3 ? 1 3 - 2 ? 1 2 ? 2 2
вывод
15 12 7
ввод
2 + 1 -1000000000 ? 1 1
вывод
-1000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.