Ctrl K

Тепло в каждый домик

Средняя
Вдоль прямой дороги стоят домики, их координаты — в массиве cabins. На той же дороге расставлены печи, их координаты — в stoves. Все печи одинаковые: печь с радиусом обогрева r, стоящая в точке p, греет каждый домик с координатой от p - r до p + r включительно. Найдите наименьший целый радиус r, при котором каждый домик греет хотя бы одна печь. В одной точке могут стоять несколько домиков или печей, домик может стоять в той же точке, что и печь.
Пример 1
cabins=[2, 9, 14], stoves=[6, 12] → 4

Ближайшая печь к домику 2 стоит в 6 (расстояние 4), к домику 9 — в 6 или 12 (3), к домику 14 — в 12 (2). Нужен радиус 4.

Пример 2
cabins=[5, 5, 7], stoves=[5, 7] → 0

Каждый домик стоит прямо у печи, так что хватает радиуса 0.

Пример 3
cabins=[1, 100], stoves=[30] → 70
Ограничения
  • 1 ≤ len(cabins), len(stoves) ≤ 3·10⁴
  • 1 ≤ cabins[i], stoves[i] ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиТройки с суммой меньше порога СредняяПары с заданной разницей СредняяТройки палочек для треугольника Средняяk ближайших значений СредняяДроби из простых чисел Средняя
загружаем Python…
Вход
cabins=[2, 9, 14], stoves=[6, 12]
Ожидается
4

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