Bạn là một nhà thám hiểm, lập bản đồ một thế giới chưa biết. Tàu của bạn được thực hiện trên gió. Nó đi đâu, ai biết?
Mỗi ngày, trong chiếc kính của bạn, bạn sẽ thấy các đặc điểm ở phía bắc, nam, đông và tây. Bạn luôn thấy bốn tính năng như vậy, tương ứng với các hướng hồng y. Kính gián điệp của bạn báo cáo các biểu tượng ASCII như thế này:
~~.*
, ~~~~
, ~.^^
,~#~#
Các biểu tượng theo thứ tự (bắc, nam, đông, tây).
Đây là các biểu tượng: ~
= biển, .
= bờ biển, ^
= núi, *
= cây, #
= không hợp lệ (không quan sát, điều này xảy ra bất cứ khi nào bạn nhìn thấy rìa của thế giới hoặc cảnh quan bị che khuất bởi sương mù). Kính gián điệp của bạn nhìn thấy chính xác một đơn vị theo mọi hướng.
Mỗi đêm, bạn nhìn lên các vì sao để xem bạn đã đi được bao xa. Nhìn vào các ngôi sao báo cáo một biểu tượng ascii như thế này:
n
, s
, e
,w
tương ứng với Bắc, Nam, Đông và Tây, tương ứng. Bạn luôn di chuyển chính xác một đơn vị về phía bắc, nam, đông hoặc tây mỗi đêm. Vì vậy, bạn, với tư cách là nhà thám hiểm sẽ nhận được vô số biểu tượng:
~~.*n~~~~s~~.*s~.**
Nhiệm vụ của bạn là xuất bản đồ 2D về thế giới (nơi ?
không xác định được bản đồ, hướng bắc lên, hướng đông là phải):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
Để đơn giản, giả sử bạn bắt đầu ở góc dưới bên trái của bản đồ. Giả sử tất cả các bản đồ là 8x8.
Dưới đây là một ví dụ 3x3 đơn giản. Giả sử bản đồ trông như thế này:
~.~
~^~
~.~
Với đầu vào sau: ~#.#n~~^#s
Bạn sẽ nhận được đầu ra này:
~??
~^?
~.?
Ví dụ đầu vào và đầu ra:
đầu vào
~#~#n~~~#n~~~#n~~~#n~~~#n~~.#n~~.#n#~~#e#.~~e#.~~e#.~~e#.~~e#~~~e#~~~e#~#~s~~#~s~~#~s~~#~s~~#.s~~#~s~~#~s~##~w~#~~w.#~~w^#~~w.#~~
đầu ra
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
Đầu vào:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
Đầu ra:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#n~~~#n~~~#n~~~#n~~~#n~~.#n~~.#n#~~#e#.~~e#.~~e#.~~e#.~~e#~~~e#~~~e#~#~s~~#~s~~#~s~~#~s~~#.s~~#~s~~#~s~##~w~#~~w.#~~w^#~~w
sai) và đầu ra nên có ??
nơi nó nói?.