Лестница с заклеенными ступеньками
Условие
В школе после ремонта на лестнице от первого до второго этажа некоторые ступеньки заклеили лентой: наступать на них нельзя.
Ты стартуешь перед лестницей (позиция 0) и хочешь попасть на площадку второго этажа (позиция n). За один шаг можно подняться ровно на 1 или ровно на 2 ступеньки. Приземляться на заклеенные ступеньки нельзя. Через них «перешагивать» можно.
Посчитай, сколькими разными способами можно добраться до позиции n. Так как способов может быть очень много, выведи ответ по модулю 1_000_000_007.
Формат ввода:
- В первой строке два целых числа n и k — номер верхней площадки и количество заклеенных ступенек.
- Во второй строке записаны k различных целых чисел a1, a2, ..., ak — номера заклеенных ступенек.
Формат вывода:
- Одно целое число — количество способов добраться до позиции n по модулю 1_000_000_007.
Ограничения:
- 1 ≤ n ≤ 200000
- 0 ≤ k ≤ min(200000, n−1)
- 1 ≤ ai ≤ n−1
- Все ai различны
- Позиции 0 и n никогда не заклеены
Пример: Ввод:
5 1
2
Вывод:
2Решить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- БВИ по олимпиадам: в какие вузы берут — правила приёма вузов, разобранные построчно, со ссылкой на приказ у каждой строки
- Перечневые олимпиады: что это и что дают — весь перечень Минобрнауки: уровни, срок диплома, разрезы по предметам и классам