Ctrl K

Лоты по четыре

Средняя
Вы разбираете склад: цены предметов даны в массиве prices, число предметов кратно 4. Каждый день вы сами собираете лот ровно из четырёх ещё не разобранных предметов и забираете себе один из них: - в нечётный день (1-й, 3-й, …) — самый дорогой предмет лота; - в чётный день — второй по дороговизне (то есть если отсортировать цены лота как a ≤ b ≤ c ≤ d, вы получаете c). Разбор продолжается, пока не кончатся предметы. Верните наибольшую суммарную стоимость того, что вы можете забрать.
Пример 1
prices=[3, 9, 1, 4, 8, 2, 6, 5] → 15

День 1: лот [1, 2, 3, 9], забираем 9. День 2: лот [4, 5, 6, 8], забираем 6. Итого 15.

Пример 2
prices=[7, 7, 7, 7] → 7

Всего один день, и он нечётный: забираем самый дорогой предмет — 7.

Пример 3
prices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] → 32
Ограничения
  • 4 ≤ len(prices) ≤ 2 · 10⁵
  • len(prices) кратно 4
  • 1 ≤ prices[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамое большое число из кусков СредняяСтудии для записи СредняяНизко — высоко — низко СредняяСтрого низко — высоко СредняяОтменить как можно меньше встреч Средняя
загружаем Python…
Вход
prices=[3, 9, 1, 4, 8, 2, 6, 5]
Ожидается
15

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