free_a и free_b, где [start, end] означает «свободен с момента start до момента end». Промежутки одного человека не пересекаются и не соприкасаются, но могут идти в любом порядке.
Нужна встреча длиной ровно length: отрезок [s, s + length], целиком лежащий внутри свободного промежутка у каждого из двоих. Верните самый ранний такой отрезок в виде [s, s + length] или пустой список, если подходящего времени нет.free_a=[[30, 45], [90, 150]], free_b=[[0, 40], [100, 120]], length=10 → [30, 40]
Обе свободны с 30 до 40 — ровно 10 минут, встреча [30, 40] подходит и раньше неё ничего нет.
free_a=[[30, 45], [90, 150]], free_b=[[0, 40], [100, 120]], length=15 → [100, 115]
Общее окно [30, 40] теперь коротко, следующее — [100, 120], встреча [100, 115].
free_a=[[5, 8]], free_b=[[8, 20]], length=1 → []
Окна соприкасаются лишь в момент 8 — общего отрезка длины 1 нет.
free_a=[[30, 45], [90, 150]], free_b=[[0, 40], [100, 120]], length=10
[30, 40]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 106 тестов на сервере, включая скрытые.