Ctrl K

Средний мешок

Средняя
Вы, Аня и Борис делите 3n мешков с монетами, в мешке i лежит bags[i] монет. Делёж идёт раундами: - вы выкладываете на стол любые три оставшихся мешка; - Аня забирает из них самый тяжёлый; - вы забираете самый тяжёлый из двух оставшихся; - Борис забирает последний. Раунды продолжаются, пока мешки не закончатся. Верните наибольшее число монет, которое вы можете получить.
Пример 1
bags=[5, 1, 3, 8, 2, 6] → 9

Сначала выложите 8, 6 и 1: Аня берёт 8, вы — 6, Борис — 1. Затем 5, 3 и 2: вам достаётся 3. Итого 6 + 3 = 9.

Пример 2
bags=[4, 4, 4] → 4

Мешков всего три, и все одинаковые: вам достаётся 4.

Пример 3
bags=[10, 1, 1, 1, 9, 9, 2, 3, 7] → 18
Ограничения
  • 3 ≤ len(bags) ≤ 10⁵
  • len(bags) делится на 3
  • 1 ≤ bags[i] ≤ 10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОдни призы, разные вкусы СредняяПодтянуть или опустить СредняяОкруглить цены до нужной суммы СредняяЦена тает с каждой продажей СредняяТолько не кратно трём Средняя
загружаем Python…
Вход
bags=[5, 1, 3, 8, 2, 6]
Ожидается
9

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