L. Порядок кружков
1000 мс · 256 МБ · всё или ничего
Кружки надо посетить все, соблюдая требования «сначала такие-то». За -й по счёту посещённый кружок с номером дают конфет. Найдите порядок посещения, дающий наибольшее число конфет.
Формат ввода
В первой строке - число кружков ().
В следующих строках - описание требований: сначала (), затем номеров кружков, которые надо пройти до -го. Сумма не превосходит . Порядок, удовлетворяющий всем требованиям, существует.
Формат вывода
Выведите номеров - порядок посещения, дающий наибольшее число конфет.
Примеры
ввод
6 1 2 0 1 2 3 1 2 5 1 2 4 1 3 4 5
вывод
2 1 3 5 4 6
ввод
3 0 0 0
вывод
1 2 3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.