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