slots[i] = [start, end]. Начала всех окон различны.
Для каждого окна i найдите окно j, которое начинается не раньше, чем заканчивается окно i (start_j ≥ end_i), причём начинается раньше всех таких. Окно может оказаться подходящим само для себя (j = i).
Верните список, где на позиции i стоит индекс найденного окна j или -1, если подходящего окна нет.slots=[[9, 11], [1, 4], [5, 9], [4, 6]] → [-1, 3, 0, 0]
После окна [1, 4] раньше всех начинается [4, 6] (индекс 3); после [5, 9] — [9, 11] (индекс 0); после [4, 6] — [9, 11]; после [9, 11] начинаться нечему.
slots=[[3, 3], [0, 8]] → [0, -1]
Окно [3, 3] заканчивается там же, где начинается, поэтому подходит само себе. После [0, 8] ничего нет.
slots=[[-2, 5]] → [-1]
slots=[[9, 11], [1, 4], [5, 9], [4, 6]]
[-1, 3, 0, 0]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 107 тестов на сервере, включая скрытые.