Bản đồ nhiệt
Hãy xem xét một căn phòng hình chữ nhật, trên trần nhà chúng ta có một máy ảnh nhiệt hướng xuống dưới. Trong phòng, có một số nguồn nhiệt cường độ 1-9
, nhiệt độ nền 0
. Nhiệt lượng tỏa ra từ mỗi nguồn, giảm một đơn vị trên mỗi bước (không chéo). Ví dụ, 20x10
phòng
...........1........
....................
...8................
..5...............2.
....................
.1..................
................1...
.................65.
....................
............2.......
chứa 9 nguồn nhiệt và độ dốc nhiệt độ được hiển thị bởi camera nhiệt là
34565432100100000000
45676543210000000000
56787654321000000110
45676543210000001221
34565432100000012321
23454321000000123432
12343210000001234543
01232100000012345654
00121000000011234543
00010000000121123432
Ở dạng đồ họa, nó có thể trông như sau:
Từ độ dốc, chúng ta có thể suy ra vị trí và cường độ của một số nguồn nhiệt, nhưng không phải tất cả. Ví dụ, tất cả các 9
s luôn có thể được suy ra, vì chúng có nhiệt độ tối đa, và 8
trong trường hợp này cũng vậy, vì nó tạo ra một cực đại cục bộ trong gradient. Đường 2
viền gần bên phải cũng có thể được suy ra, mặc dù nó không ở mức tối đa cục bộ, vì nó không có đường viền khác 2
như hàng xóm. Mặt 5
khác, không được suy ra, vì sức nóng của chúng cũng có thể được tạo ra bởi các nguồn mạnh hơn gần chúng. Các 0
s được biết là không chứa nguồn nhiệt, nhưng tất cả các ô khác có thể có khả năng chứa một. Hãy biểu thị các gạch không chắc chắn bằng dấu gạch nối-
, các nguồn nhiệt nhất định theo các chữ số tương ứng và không gian trống nhất định theo các khoảng thời gian .
:
---------..1........
----------..........
---8-------......--.
----------......--2-
---------......-----
--------......------
-------......-------
.-----......-----6--
..---.......--------
...-.......-2-------
Nhiệm vụ của bạn là tạo ra mẫu suy ra từ gradient nhiệt độ.
Quy tắc
Bạn được cung cấp đầu vào dưới dạng một chuỗi được giới hạn bởi các dòng mới hoặc ống dọc |
, tùy theo điều kiện nào thuận tiện hơn và đầu ra phải có cùng dạng. Có thể có một dấu phân cách ở đầu vào và / hoặc đầu ra, nhưng không có dấu phân cách trước. Kích thước của đầu vào có thể khác nhau, nhưng chiều rộng và chiều cao của nó luôn luôn ít nhất 4
. Cả hai chức năng và chương trình đầy đủ đều được chấp nhận. Số byte thấp nhất sẽ thắng và các lỗ hổng tiêu chuẩn bị cấm.
Các trường hợp kiểm tra bổ sung
Đầu vào:
898778765432100
787667654321100
677656543211210
678765432112321
567654321123210
trông giống như thế này ở dạng đồ họa:
Đầu ra:
-9---8-------..
-------------..
--------------.
--8---------3--
-----------3--.
Đầu vào:
7898
8787
7676
6565
Đầu ra:
--9-
8---
----
----
Đầu vào:
00001
00000
00000
10000
Đầu ra:
....1
.....
.....
1....