I. Минимум со вставками
1000 мс · 256 МБ · всё или ничего
Массив изначально пуст. Две операции: вставить число после -го элемента (при - в начало) и узнать минимум между -м и -м элементами включительно.
Обычная корневая с блоками фиксированной длины тут не работает: вставка в середину сдвигает всё, что правее.
Формат ввода
В первой строке - число операций ().
В следующих строках - операции. «+ i x» - вставить после -го элемента; все вставки корректны. «? i j» - минимум между -м и -м элементами включительно.
Числа в массиве по модулю не превосходят .
Формат вывода
Для каждого запроса выведите его результат в отдельной строке.
Примеры
ввод
8 + 0 5 + 1 3 + 1 4 ? 1 2 + 0 2 ? 2 4 + 4 1 ? 3 5
вывод
4 3 1
ввод
3 + 0 5 + 0 3 ? 1 2
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.