Ctrl K

Сколькими способами выбросить сумму

Средняя
У вас dice одинаковых кубиков, на гранях каждого — числа от 1 до faces. Все кубики бросают одновременно, и выпавшие числа складываются. Кубики различимы: бросок задаётся тем, какое число выпало на первом кубике, какое на втором и так далее. Всего возможно faces в степени dice бросков. Верните, сколько из них дают в сумме ровно total. Ответ может быть очень большим, поэтому верните его по модулю 10⁹ + 7.
Пример 1
dice=2, faces=4, total=5 → 4

Подходят броски 1+4, 2+3, 3+2 и 4+1 — четыре варианта. Кубики различимы, поэтому 1+4 и 4+1 считаются разными.

Пример 2
dice=3, faces=2, total=7 → 0

Максимум на трёх двугранных кубиках — 6, поэтому 7 не выпадет никак.

Пример 3
dice=25, faces=20, total=260 → 255576909
Ограничения
  • 1 ≤ dice, faces ≤ 30
  • 1 ≤ total ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный зеркальный кусок СредняяВсе правильные скобочные строки СредняяМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки Средняя
загружаем Python…
Вход
dice=2, faces=4, total=5
Ожидается
4

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