(0, 0). Список points — порядок установки: points[i] = [x, y] значит, что i-м по счёту маяк поставили в точку (x, y). Все точки различны.
Расстояние от штаба до маяка в точке (x, y) считается как |x| + |y|.
После каждой установки штаб записывает в журнал расстояние до rank-го по близости маяка среди уже стоящих (при равных расстояниях каждый маяк считается отдельно). Если маяков пока меньше rank, записывается -1.
Верните журнал — список из len(points) чисел.points=[[2, -1], [0, 5], [-1, 0], [4, 4]], rank=2 → [-1, 5, 3, 3]
Расстояния появляются по очереди: 3, 5, 1, 8. После первого маяка второго по близости нет (-1), дальше второе по возрастанию: 5, 3, 3.
points=[[6, 0], [-3, -3], [0, 1]], rank=1 → [6, 6, 1]
При rank = 1 это просто ближайший маяк на каждый момент: 6, затем 6 (у второго тоже 6), затем 1.
points) ≤ 2·10⁵rank ≤ 10⁵points=[[2, -1], [0, 5], [-1, 0], [4, 4]], rank=2
[-1, 5, 3, 3]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 86 тестов на сервере, включая скрытые.