Ctrl K

Растить и копировать

Средняя
На столе лежит одна карточка с числом 1. За один ход можно сделать одно из двух: - выбрать любую карточку и увеличить число на ней на 1; - выбрать любую карточку и положить рядом её копию с тем же числом. Дано число target. Верните наименьшее число ходов, после которых сумма чисел на всех карточках станет не меньше target.
Пример 1
target=10 → 5

Поднимаем карточку дважды до 3 и делаем три копии: 3 + 3 + 3 + 3 = 12 ≥ 10. Всего 5 ходов; меньше не получится.

Пример 2
target=4 → 2

Например, поднять карточку до 2 и скопировать её: 2 + 2 = 4, это 2 хода.

Пример 3
target=1 → 0

Карточка с единицей уже даёт нужную сумму, ходы не нужны.

Ограничения
  • 1 ≤ target ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлагаемые с одной последней цифрой СредняяСтереть цифры до кратного 25 СредняяПростые числа до границы СредняяНаименьшее число из цифр-множителей СредняяОдин обмен цифр Средняя
загружаем Python…
Вход
target=10
Ожидается
5

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