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

Разделы > 103. Динамическое программирование > задача:


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

Задачи раздела

• Демоническое программирование
• ЕГЭ — B1
• Ежевика
• Жадина
• Игра с разрезанием
• Количество путей
• Макс и Дом интернета
• Макс и бельевая верёвка
• Наибольшая возрастающая подпос...
• Наибольшая общая подпоследова...
• Непрерывный рюкзак
• Несчастливые дни
• Подотрезок с максимальной суммой
• Распределение студентов

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

Если у вас есть предложения или пожелания по работе 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