Ctrl K

Робот-челнок

Сложная
В ряд стоят n клеток с номерами от 0 до n - 1, у каждой клетки есть счёт, сначала нулевой. Робот стоит слева от ряда, перед клеткой 0 (можно считать, что в позиции -1). Робот делает не больше moves ходов. За ход он сдвигается на одну клетку влево или вправо, и клетка i, на которую он встал, получает к счёту gains[i] очков. После первого хода робот не может выходить за пределы ряда. Верните наибольшее возможное значение минимального счёта среди всех клеток.
Пример 1
gains=[3, 5], moves=3 → 5

Ходы: в клетку 0 (счёт [3, 0]), в клетку 1 ([3, 5]), обратно в 0 ([6, 5]). Минимум равен 5.

Пример 2
gains=[4, 1, 2], moves=2 → 0

За два хода до клетки 2 не дойти, её счёт останется 0.

Пример 3
gains=[2, 3, 1], moves=7 → 2
Ограничения
  • 2 ≤ n = len(gains) ≤ 5 · 10⁴
  • 1 ≤ gains[i] ≤ 10⁶
  • 1 ≤ moves ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый тяжёлый день чтения СложнаяОбрезать до горки СложнаяВставки, чтобы проступил шаблон СложнаяГрузчики и энергетики СложнаяВсе фонари горят как можно дольше Сложная
загружаем Python…
Вход
gains=[3, 5], moves=3
Ожидается
5

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