ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Турниры > Алгоритмы и структуры данных — 2020. Набор задач 3 > задача:


C. Количество путей

Алгоритмы и структуры данных — 2020. Набор задач 3

Старт: 02.окт.2020 в 08:00:00
Финиш: 16.окт.2021 в 08:00:00
Турнир завершён!
• Турнирная таблица

Задачи турнира

• Подсказки к задачам
• A. Непрерывный рюкзак
• B. Жадина
• C. Количество путей
• D. ЕГЭ — B1
• E. Ежевика
• F. Демоническое программирование
• G. Подотрезок с максимальной сум...
• H. Наибольшая возрастающая под...

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Количество путей
Количество путей
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Имеется полоса, содержащая N клеток, пронумерованных от 1 до N. В клетке #1 находится фишка, которую требуется передвинуть в клетку #N.

За один ход фишку можно сдвинуть на не более чем M клеток вправо (то есть либо на одну, либо на две, ..., либо на M).

Некоторые клетки полосы являются непроходимыми, и фишка не может заканчивать ход в таких клетках.

Требуется подсчитать число различных способов перемещения фишки из клетки #1 в клетку #N.

Входные данные

Первая строка содержит целые числа N и M (1 ≤ N ≤ 104, 0 ≤ M ≤ N - 1) — соответственно количество клеток в полосе и длину максимального хода фишки.

Вторая строка содержит N чисел 0 или 1. i-е число равно 0, если клетка #i непроходима, и 1 в противном случае. Гарантируется, что клетка #1 является проходимой.

Выходные данные

Выведите одно целое число — количество различных способов перемещения фишки из клетки #1 в клетку #N. Ответ может оказаться очень большим, поэтому выведите остаток от его деления на 1000000007.

Примеры

Входные данные
5 2
1 1 1 1 1
Выходные данные
5
Входные данные
5 2
1 1 0 1 1
Выходные данные
1
Входные данные
33 32
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Выходные данные
147483634
Для отправки решений необходимо выполнить вход.

www.contester.ru