A. Увеличение приоритета
2000 мс · 256 МБ · всё или ничего
Дана корректная максимальная куча. Запрос задаётся парой и : увеличить на и восстановить кучу просеиванием вверх. Выведите, на каком месте оказался изменённый элемент.
Куча нумеруется с единицы: у элемента дети и , родитель .
Формат ввода
В первой строке - размер кучи ().
Во второй - сама куча: различных целых чисел из , образующих корректную максимальную кучу.
В третьей - число запросов (), далее строк с парами и (, ). Гарантируется, что новое значение не превосходит и отличается от значений остальных элементов.
Формат вывода
Для каждого запроса - строка с индексом, на котором оказался изменённый элемент.
После всех запросов - строка с кучей в конечном состоянии.
Примеры
ввод
6 12 6 8 3 4 7 2 5 11 3 6
вывод
1 3 15 12 14 3 6 7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.