Ctrl K

Разрезы с чётной разницей

Лёгкая
Ящики стоят в ряд, вес каждого записан в weights. Ряд разрезают в одном месте между соседними ящиками: слева и справа должно остаться хотя бы по одному ящику. Верните, в скольких местах можно сделать разрез так, чтобы разница между суммарным весом левой и правой частей была чётной.
Пример 1
weights=[4, 7, 1, 2] → 3

Разрезы: 4 | 10 (разница −6), 11 | 3 (8), 12 | 2 (10) — все три чётные.

Пример 2
weights=[3, 2, 2] → 0

Разрезы: 3 | 4 (−1) и 5 | 2 (3) — разницы нечётные, ответ 0.

Ограничения
  • 2 ≤ len(weights) ≤ 10⁵
  • 1 ≤ weights[i] ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСумма по отрезкам нечётной длины ЛёгкаяОтрезок с суммой, кратной делителю СредняяРастущий лимит на сундуки СредняяОтрезки с k нечётными СредняяРазрез на равные по XOR половины Средняя
загружаем Python…
Вход
weights=[4, 7, 1, 2]
Ожидается
3

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