EduBrick
← вернуться к уроку · Одномерная динамика

Как именно прыгать

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

Кузнечик поднимается по лестнице прыжками на одну или две ступени, платя за каждую ступень, на которую встаёт.

Выведите последовательность ступеней самого дешёвого пути от нулевой до nn-й, включая обе. Если дешёвых путей несколько, подойдёт любой.

Формат ввода

В первой строке число nn от 11 до 10510^5. Во второй — nn чисел от 00 до 10910^9: плата за ступени с первой по nn-ю.

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

Номера ступеней через пробел.

Примеры

ввод
1
5
вывод
0 1

Примечание

Чтобы восстановить ответ, запоминайте вместе со стоимостью и то, откуда вы в это состояние пришли. Потом идите от конца назад по этим отметкам и переверните последовательность — так же, как восстанавливали путь после обхода в ширину.

Войдите, чтобы отправлять решения.
← Вернуться к уроку