Ctrl K

Самая яркая серия после каждого отключения

Сложная
Вдоль аллеи в ряд стоят n фонарей, у фонаря i яркость brightness[i]. Сначала горят все. Затем фонари гаснут по одному в порядке order: на шаге j гаснет фонарь с номером order[j]. Каждый фонарь гаснет ровно один раз. **Серия** — это непрерывный участок подряд стоящих горящих фонарей, который нельзя расширить ни влево, ни вправо. Яркость серии — сумма яркостей её фонарей. Верните массив answer длины n, где answer[j] — наибольшая яркость серии сразу после шага j (0, если не горит ни один фонарь).
Пример 1
brightness=[4, 1, 3, 2, 6], order=[2, 0, 4, 1, 3] → [8, 8, 2, 2, 0]

Гаснет лампа 2: горят серии [4, 1] и [2, 6], лучшая — 8. Гаснет лампа 0: [1] и [2, 6] — по-прежнему 8. Гаснет лампа 4: [1] и [2] — 2. Гаснет лампа 1: остаётся [2] — 2. Гаснет последняя — 0.

Пример 2
brightness=[7], order=[0] → [0]

Единственная лампа гаснет, горящих серий не остаётся.

Ограничения
  • 1 ≤ n = len(brightness) = len(order) ≤ 10⁵
  • 1 ≤ brightness[i] ≤ 10⁹
  • order — перестановка чисел от 0 до n − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый доходный участок под лимитом СложнаяСколько цветёт в день визита СложнаяСамая светлая точка улицы СредняяКонтур городской застройки СложнаяБлизкие показания рядом Сложная
загружаем Python…
Вход
brightness=[4, 1, 3, 2, 6], order=[2, 0, 4, 1, 3]
Ожидается
[8, 8, 2, 2, 0]

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