Ctrl K

Дрель и сейфы

Средняя
Взломщику нужно вскрыть все сейфы из списка: чтобы открыть сейф i, накопленный заряд дрели должен достичь hardness[i]. Сейфы можно открывать в любом порядке. Дрель работает так: - в начале заряд равен 0, а скорость зарядки — 1; - каждую минуту заряд растёт на текущую скорость; - как только заряд достиг прочности выбранного сейфа (или превысил её), сейф открыт, заряд сбрасывается до 0, а скорость зарядки увеличивается на boost. Верните наименьшее число минут, за которое можно открыть все сейфы.
Пример 1
hardness=[5, 2, 7], boost=2 → 6

Сначала сейф прочности 2: при скорости 1 это 2 минуты. Скорость становится 3, сейф прочности 5 — ещё 2 минуты. Скорость 5, сейф прочности 7 — 2 минуты. Всего 6.

Пример 2
hardness=[4, 4], boost=1 → 6

Первый сейф — 4 минуты при скорости 1, второй — 2 минуты при скорости 2.

Ограничения
  • 1 ≤ len(hardness) ≤ 8
  • 1 ≤ hardness[i] ≤ 10⁶
  • 1 ≤ boost ≤ 10
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКвадратная рамка из палочек СредняяРассадка с делимостью СредняяСамая дешёвая корзина с наборами СредняяГруппы с равными суммами СредняяМеньше всего пешком до самокатов Средняя
загружаем Python…
Вход
hardness=[5, 2, 7], boost=2
Ожидается
6

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