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