Ctrl K

Дальше всего от берега

Средняя
Морская карта — квадратная сетка chart размером n × n: 1 — клетка суши, 0 — клетка воды. Расстояние между клетками (r1, c1) и (r2, c2) считается как |r1 - r2| + |c1 - c2|. Капитан ищет самое уединённое место в море: клетку воды, у которой расстояние до ближайшей клетки суши как можно больше. Верните это расстояние. Если на карте нет ни суши, ни воды хотя бы одной клетки, верните -1.
Пример 1
chart=[[0, 0, 1], [0, 0, 0], [1, 0, 0]] → 2

Клетки (0, 0) и (2, 2) удалены от ближайшего острова на 2 шага — дальше нигде.

Пример 2
chart=[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 1]] → 6

Единственный остров в правом нижнем углу, левая верхняя клетка удалена от него на 3 + 3 = 6.

Пример 3
chart=[[1, 1], [1, 1]] → -1

Воды нет вовсе, поэтому ответ -1.

Ограничения
  • 1 ≤ n ≤ 200
  • chart — квадратная сетка n × n
  • chart[i][j] равно 0 или 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиШаги до ближайшего нуля СредняяПерекрыть единственный проход СредняяКамни на поле 3 × 3 СредняяСамый длинный подъём по карте СложнаяПятнашки на шесть клеток Сложная
загружаем Python…
Вход
chart=[[0, 0, 1], [0, 0, 0], [1, 0, 0]]
Ожидается
2

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