Контест Middle Жадные обновлено

Минимум прыжков до конца массива

Условие

Робот стоит в клетке 1 полосы из n клеток. В клетке i написано aᵢ: из неё можно прыгнуть вперёд на любое число клеток от 1 до aᵢ. За какое минимальное число прыжков робот доберётся до клетки n? Если это невозможно, выведите -1.

Ввод: в первой строке n (1 ≤ n ≤ 2500), во второй n чисел (0 ≤ aᵢ ≤ 10⁹).

Вывод: минимальное число прыжков или -1.

Пример 1

Ввод:

5
2 3 1 1 4

Вывод:

2

Пример 2

Ввод:

5
3 2 1 0 4

Вывод:

-1

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме