Ctrl K

Прогулки ровно из k шагов

Средняя
Фишка стоит в точке start бесконечной числовой прямой (отрицательные числа на ней тоже есть). За один шаг она сдвигается на единицу влево или вправо. Посчитайте, сколькими способами фишка может оказаться в точке finish, сделав ровно steps шагов. Два способа различаются, если отличается последовательность шагов. Ответ верните по модулю 10⁹ + 7.
Пример 1
start=3, finish=1, steps=4 → 4

Нужно три шага влево и один вправо; шаг вправо может стоять на любом из 4 мест: 3→4→3→2→1, 3→2→3→2→1, 3→2→1→2→1, 3→2→1→0→1.

Пример 2
start=2, finish=2, steps=3 → 0

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

Ограничения
  • -1000 ≤ start, finish ≤ 1000
  • 0 ≤ steps ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСколько маршрутов по сетке СредняяНикому свой подарок СредняяОтрезки на пунктирной прямой СредняяУпорядоченные слова из гласных СредняяГласные во всех кусках слова Средняя
загружаем Python…
Вход
start=3, finish=1, steps=4
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 41 тест на сервере, включая скрытые.