Схемы Зоны активности
Рассмотрим прямоугольную комнату, на потолке которой у нас есть тепловизионная камера, направленная вниз. В комнате есть несколько источников тепла интенсивности 1-9
, фоновая температура 0
. Тепло рассеивается от каждого источника, падая на одну единицу за (недиагональный) шаг. Например, 20x10
комната
...........1........
....................
...8................
..5...............2.
....................
.1..................
................1...
.................65.
....................
............2.......
содержит 9 источников тепла, и температурный градиент, показанный тепловой камерой
34565432100100000000
45676543210000000000
56787654321000000110
45676543210000001221
34565432100000012321
23454321000000123432
12343210000001234543
01232100000012345654
00121000000011234543
00010000000121123432
В графической форме это может выглядеть так:
Из градиента мы можем определить положение и интенсивность некоторых источников тепла, но не всех. Например, все 9
s всегда могут быть выведены, так как они имеют максимальную температуру, как и 8
в этом случае, так как это создает локальный максимум в градиенте. 2
Вблизи правая граница также может быть выведено, даже если он не находится на локальном максимуме, так как он не имеет другого , 2
как соседа. В 5
s, с другой стороны, не выводится, так как их тепло может также быть получены путем более интенсивных источников вблизи них. В 0
s известен не содержит никаких источников тепла, но и все остальные плитки могут потенциально содержать один. Давайте обозначим неопределенные плитки дефисами-
, определенные источники тепла по соответствующим цифрам и определенное пустое пространство по периодам .
:
---------..1........
----------..........
---8-------......--.
----------......--2-
---------......-----
--------......------
-------......-------
.-----......-----6--
..---.......--------
...-.......-2-------
Ваша задача должна состоять в том, чтобы получить эту выведенную картину из температурного градиента.
правила
Вам предоставляется ввод в виде строки, разделенной либо новыми строками, либо вертикальными трубами |
, в зависимости от того, что удобнее, и выходные данные должны иметь ту же форму. На входе и / или выходе может быть конечный разделитель, но не предшествующий. Размер ввода может варьироваться, но его ширина и высота всегда как минимум 4
. Обе функции и полные программы являются приемлемыми. Побеждает меньшее количество байтов, и стандартные лазейки запрещены.
Дополнительные тестовые случаи
Входные данные:
898778765432100
787667654321100
677656543211210
678765432112321
567654321123210
который выглядит так в графической форме:
Выход:
-9---8-------..
-------------..
--------------.
--8---------3--
-----------3--.
Входные данные:
7898
8787
7676
6565
Выход:
--9-
8---
----
----
Входные данные:
00001
00000
00000
10000
Выход:
....1
.....
.....
1....