Ctrl K

Яблоки по трём корзинам

Сложная
Нужно разложить total одинаковых яблок по трём пронумерованным корзинам. В корзину помещается не больше cap яблок, корзина может остаться пустой, и все яблоки должны быть разложены. Сколько существует способов? Способы различаются, если хотя бы в одной корзине разное число яблок.
Пример 1
total=4, cap=2 → 6

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

Пример 2
total=2, cap=5 → 6

Ограничение не мешает: (2,0,0), (0,2,0), (0,0,2), (1,1,0), (1,0,1), (0,1,1).

Пример 3
total=10, cap=3 → 0
Ограничения
  • 1 ≤ total ≤ 10⁸
  • 1 ≤ cap ≤ 10⁸
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДегустаторы и испорченная бочка СложнаяЭфир без частых повторов СложнаяПорядок развоза посылок СложнаяЧестный раздел цветных бусин СложнаяДругие порядки для того же дерева поиска Сложная
загружаем Python…
Вход
total=4, cap=2
Ожидается
6

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