Ctrl K

Самое большое лишнее число

Средняя
Дан массив целых чисел values длины n. Его элементы делятся на три роли: - n − 2 элемента — **слагаемые**; - один элемент — **итог**, он равен сумме всех слагаемых; - ещё один элемент — **лишний**, он ни к чему не относится. Какой элемент какую роль играет, заранее неизвестно, и разбиений может быть несколько. Каждый элемент играет ровно одну роль, но значения у элементов разных ролей могут совпадать. Верните наибольшее значение, которое может оказаться у лишнего элемента.
Пример 1
values=[4, 1, 3, 9, 8] → 9

Если 9 — лишнее число, то остальные 4, 1, 3 дают сумму 8, и 8 есть в массиве. Другие варианты дают лишнее число меньше 9.

Пример 2
values=[-5, 2, -3, 7] → 7

Числа -5 и 2 дают в сумме -3, значит лишнее — 7.

Пример 3
values=[6, 2, 2, 2, 6] → 6

Три двойки дают 6, вторая шестёрка остаётся лишней: одинаковые значения разрешены, если это разные элементы.

Ограничения
  • 3 ≤ len(values) ≤ 10⁵
  • -1000 ≤ values[i] ≤ 1000
  • Хотя бы одно корректное разбиение на роли существует
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПростые числа на лучах сетки СредняяБлизнецы с точностью до обмена СредняяРавные разрезы после одной замены СложнаяЧисла-близнецы на два обмена СложнаяБольше трети голосов Средняя
загружаем Python…
Вход
values=[4, 1, 3, 9, 8]
Ожидается
9

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