Ctrl K

Разрезы с тяжёлым началом

Средняя
Дан массив целых чисел values. Разрежем его на две непустые части: начало и конец. Назовём разрез удачным, если сумма чисел в начале не меньше суммы чисел в конце. Верните количество удачных разрезов.
Пример 1
values=[3, -1, 2, -4] → 3

Сумма всего массива 0. После первого элемента: 3 против -3, после второго: 2 против -2, после третьего: 4 против -4 — все три разреза подходят.

Пример 2
values=[1, 5] → 0

Единственный разрез даёт 1 против 5 — левая часть легче.

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

Разрез после первого элемента: -2 ≥ -4, подходит. После второго: -4 < -2, не подходит.

Ограничения
  • 2 ≤ values.length ≤ 10⁵
  • -10⁵ ≤ values[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый короткий рывок СредняяПроизведение всех остальных СредняяСтудии для записи СредняяСамый длинный отрезок с заданной суммой СредняяПакет правок на отрезках Средняя
загружаем Python…
Вход
values=[3, -1, 2, -4]
Ожидается
3

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