Ctrl K

Маршруты прыжками до цели

Средняя
Кузнечик сидит в точке 0 на числовой прямой и прыгает только вперёд. Длина каждого прыжка — одно из чисел массива jumps (все они различны), и любую длину можно использовать сколько угодно раз. **Маршрут** — это последовательность длин прыжков, которая приводит кузнечика ровно в точку total. Маршруты с одними и теми же прыжками в разном порядке считаются **разными**. Верните количество маршрутов. Ответ может быть очень большим — верните его точно.
Пример 1
jumps=[1, 2], total=4 → 5

Пять маршрутов: 1+1+1+1, 1+1+2, 1+2+1, 2+1+1 и 2+2. Маршруты 1+1+2 и 2+1+1 разные — важен порядок прыжков.

Пример 2
jumps=[3, 5], total=8 → 2

Подходят 3 + 5 и 5 + 3 — два маршрута.

Пример 3
jumps=[4, 6], total=7 → 0

Оба прыжка чётные, а 7 нечётное — попасть точно в цель нельзя.

Ограничения
  • 1 ≤ длина jumps ≤ 200
  • 1 ≤ jumps[i] ≤ 1000
  • Все значения в jumps различны
  • 1 ≤ total ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки СредняяМаршруты тележки по складу СредняяДешёвый маршрут из угла в угол Средняя
загружаем Python…
Вход
jumps=[1, 2], total=4
Ожидается
5

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