Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Великий комбинатор

(Время: 1 сек. Память: 16 Мб Сложность: 60%)

Прежде всего в задаче надо определить количество имеющихся купюр, поделив X на 5. Обозначим Y=X/5. Теперь задача свелась к тому, чтобы разделить Y предметов между K+1 участниками дележа.

Мысленно разложим все купюры в ряд. Тогда каждое разбиение взаимно-однозначно соответствует расстановке между ними K перегородок: первому отдадим все, что до 1-й перегородки, второму - все между 1-й и 2-й и т.д.

А теперь представим, что сами перегородки тоже являются купюрами. Тогда ответ на поставленную задачу равен числу способов выбрать из Y+K купюр K, которые будут играть роль перегородок, т.е. CKY+K.

Заметим, что в ограничениях задачи вычисления не умещаются ни в один из стандартных типов. Поэтому надо использовать длинную арифметику.

[Обсуждение] [Все попытки] [Задача]


Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru