D. Пожары
3000 мс · 256 МБ · всё или ничего
На карте из . (свободно), # (стена) и F (пожар) для каждой свободной клетки найдите расстояние до ближайшего пожара — количество шагов по свободным клеткам и клеткам с пожаром, вверх, вниз, влево и вправо.
Клетка с пожаром имеет расстояние ноль. Через стены ходить нельзя.
Приём тот же, что в классе: все пожары кладутся в очередь сразу.
Формат ввода
Первая строка содержит числа и ().
Далее идут строк по символов.
Формат вывода
Карта расстояний: строк по чисел через пробел. Для стен выведите , для клеток, куда огонь не доберётся, тоже .
Примеры
ввод
3 3 F.. ... ..F
вывод
0 1 2 1 2 1 2 1 0
ввод
1 1 #
вывод
-1
Войдите, чтобы отправлять решения.