히트 맵
천장에 열 카메라가 아래쪽을 향한 직사각형 방을 생각해보십시오. 방에, 몇개있다 열원 강도 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
온도는 최대 온도를 갖기 때문에 항상 추론 될 수 있으며 8
,이 경우 기울기에서 로컬 최대 값을 생성하기 때문에이 경우도 마찬가지입니다. 2
근처의 오른쪽 테두리는 그것이 다른이 없기 때문에, 현지 최대 아니더라도, 추론 될 수있는 2
이웃으로. 반면에 5
s는 열이 주변의 더 강렬한 근원에 의해 생성 될 수 있기 때문에 추론되지 않습니다. 0
들에는 열원을 포함하지 않는 것으로 알려져 있습니다 만, 다른 모든 타일이 수 잠재적으로 하나를 포함한다. 불확실한 타일을 하이픈으로 표시합시다-
, 특정 열원은 해당 숫자로 표시되고 특정 빈 공간은 마침표로 표시됩니다 .
.
---------..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....