EduBrick

F. Пирамидальная сортировка по убыванию

2000 мс · 256 МБ · всё или ничего

Отсортируйте массив по невозрастанию пирамидальной сортировкой.

Есть два способа, и оба правильные.

Через min-кучу. Всё как в классе, но инвариант перевёрнут: родитель не больше детей. Тогда в конец уезжают наименьшие, и массив получается убывающим.

Через max-кучу и разворот. Отсортировать по возрастанию, а потом перевернуть массив.

Второй способ короче, первый полезнее: он заставляет написать просеивание с другим знаком, а это ровно то место, где ошибаются при переходе к min-куче в других задачах.

Обратите внимание, что сортировка не устойчива ни в одном из вариантов - но для чисел это неважно.

Формат ввода

В первой строке - количество чисел NN (1≤N≤1051 \le N \le 10^5).

Во второй - NN целых чисел, по модулю не превосходящих 10910^9.

Формат вывода

Выведите массив, отсортированный по невозрастанию, по одному числу в строке.

Примеры

ввод
5
1 2 3 4 5
вывод
5
4
3
2
1
ввод
3
2 2 1
вывод
2
2
1
Войдите, чтобы отправлять решения.