ヒートマップ
天井に下向きのサーマルカメラがある長方形の部屋を考えます。部屋には、いくつかの強度の熱源があり1-9
、背景温度は0
です。熱は各ソースから放散され、(非対角線)ステップごとに1単位低下します。たとえば、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....