F. Пирамидальная сортировка по убыванию
Отсортируйте массив по невозрастанию пирамидальной сортировкой.
Есть два способа, и оба правильные.
Через min-кучу. Всё как в классе, но инвариант перевёрнут: родитель не больше детей. Тогда в конец уезжают наименьшие, и массив получается убывающим.
Через max-кучу и разворот. Отсортировать по возрастанию, а потом перевернуть массив.
Второй способ короче, первый полезнее: он заставляет написать просеивание с другим знаком, а это ровно то место, где ошибаются при переходе к min-куче в других задачах.
Обратите внимание, что сортировка не устойчива ни в одном из вариантов - но для чисел это неважно.
Формат ввода
В первой строке - количество чисел ().
Во второй - целых чисел, по модулю не превосходящих .
Формат вывода
Выведите массив, отсортированный по невозрастанию, по одному числу в строке.
Примеры
5 1 2 3 4 5
5 4 3 2 1
3 2 2 1
2 2 1