Ctrl K

Делёж на троих с потолком

Лёгкая
Три соседа делят total одинаковых яблок. Каждое яблоко должно кому-то достаться, но ни один сосед не возьмёт больше cap яблок. Кому-то может не достаться ни одного. Сколько существует способов поделить яблоки? Способы различаются тем, сколько яблок получил каждый конкретный сосед, — например, (1, 0, 2) и (2, 0, 1) считаются разными.
Пример 1
total=4, cap=2 → 6

Подходят (0, 2, 2), (2, 0, 2), (2, 2, 0), (1, 1, 2), (1, 2, 1), (2, 1, 1) — шесть способов.

Пример 2
total=7, cap=2 → 0

Даже по 2 на каждого — это только 6, раздать 7 нельзя.

Пример 3
total=2, cap=5 → 6
Ограничения
  • 1 ≤ total ≤ 50
  • 1 ≤ cap ≤ 50
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиXOR каждого подмножества ЛёгкаяДелёж на троих с потолком СредняяПеремешать в делящийся палиндром СложнаяK-й зигзаг из чётных и нечётных СложнаяБлижайший короткий цвет Лёгкая
загружаем Python…
Вход
total=4, cap=2
Ожидается
6

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