H. Приоритетная очередь с удалением
2000 мс · 256 МБ · всё или ничего
То же, что в предыдущей задаче, плюс третья операция: удалить элемент по его индексу в куче.
Правила разрешения неоднозначности те же.
Формат ввода
В первой строке - вместимость и число запросов ().
Далее строк. Тип 1 - извлечь максимум. Тип 2 - добавить число из . Тип 3 - удалить элемент с данным индексом .
Формат вывода
На запросы типов 1 и 2 - как в предыдущей задаче.
На запрос типа 3 - значение удалённого элемента или , если элемента с таким индексом нет.
После всех запросов - строка с кучей в конечном состоянии.
Примеры
ввод
4 10 1 2 9 2 4 2 9 2 9 2 7 1 3 4 2 1 3 3
вывод
-1 1 2 3 2 -1 2 9 -1 4 9 9 4 1
ввод
1 1 3 1
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.