Ctrl K

Самая высокая вершина в рамках бюджета

Средняя
Нужно составить массив из length положительных целых чисел (нумерация с нуля), такой что: - соседние элементы отличаются не больше чем на 1; - сумма всех элементов не превышает budget. Среди всех таких массивов выберите тот, где элемент на позиции spot наибольший, и верните это значение.
Пример 1
length=5, spot=1, budget=9 → 3

Например, [2, 3, 2, 1, 1]: сумма 9, соседние отличаются не больше чем на 1. Сделать на позиции 1 четвёрку не выйдет — понадобится хотя бы 3 + 4 + 3 + 2 + 1 = 13.

Пример 2
length=3, spot=2, budget=3 → 1

Бюджета хватает только на массив из одних единиц.

Пример 3
length=4, spot=0, budget=20 → 6
Ограничения
  • 1 ≤ length ≤ budget ≤ 10⁹
  • 0 ≤ spot < length
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиТройки палочек для треугольника СредняяСамая выгодная подработка для каждого СредняяЗаписка из газетных заголовков СредняяПлан осушения прудов СредняяЦена тает с каждой продажей Средняя
загружаем Python…
Вход
length=5, spot=1, budget=9
Ожидается
3

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