Побег со станции: шлюзы

Массивы (списки) Легкая
Авария на станции! В коридоре n шлюзов, все закрыты (0). Бортовой компьютер сходит с ума и шлёт команды toggles: каждая пара [i, j] переключает состояние всех шлюзов с i-го по j-й включительно (0 в 1 и наоборот). Верните итоговые состояния шлюзов. Совет: если применять каждую команду в лоб, на больших данных будет медленно - подумайте про массив разностей.
Сигнатура функции
airlock_states(n: int, toggles: list[list[int]]) -> list[int]
Примеры
ВходОжидаемый результат
[5, [[0, 2], [1, 3]]][1, 0, 0, 1, 0]
[3, []][0, 0, 0]
1решили
2пытались
50%успешность
Войдите, чтобы решить →