|
Ролевая игра
(Время: 1 сек. Память: 16 Мб Сложность: 20%)
Для каждого из n игроков понадобится одинаковое количество значков, поэтому достаточно решить эту задачу для одного игрока. Если игроку понадобится уровень m, то для этого понадобится m div k красных значков, поскольку это максимальное значение уровня, то красных значков больше не потребуется. Белых значков не может быть более, чем k-1, но при m < k достаточно использовать m значков. Поэтому каждому игроку понадобится m div k + min(k-1, m) значков. Для получения итогового результата достаточно умножить это значение на n.
В результате получаем простейшую реализацию:
read(n,m,k)
write(n*(min(k-1, m) + m div k))
| |