Вы исследователь, картирующий неизвестный мир. Ваш корабль несется на ветру. Куда это идет, кто знает?
Каждый день в подзорной трубе вы видите черты на севере, юге, востоке и западе. Вы всегда видите четыре такие особенности, соответствующие кардинальным направлениям. Ваш spyglass сообщает символы ASCII, как это:
~~.*
, ~~~~
, ~.^^
,~#~#
Символы в порядке (север, юг, восток, запад).
Это символы: ~
= море, .
= побережье, ^
= гора, *
= дерево, #
= недопустимо (нет наблюдения, это происходит всякий раз, когда вы видите край света, или пейзаж затенен туманом). Ваш подзорная труба видит ровно одну единицу в каждом направлении.
Каждую ночь вы смотрите на звезды, чтобы увидеть, как далеко вы продвинулись. Глядя на звезды, вы видите символ ascii:
n
, s
, e
,w
соответственно Север, Юг, Восток и Запад. Вы всегда перемещаете ровно одну единицу на север, юг, восток или запад каждую ночь. Таким образом, вы, как исследователь, будете получать бесконечный поток символов:
~~.*n~~~~s~~.*s~.**
Ваша задача - вывести двумерную карту мира (где ?
неизвестные части карты, север направлен вверх, восток направо):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
Для простоты предположим, что вы начинаете в левом нижнем углу карты. Предположим, все карты 8х8.
Вот простой пример 3х3. Предположим, что карта выглядит так:
~.~
~^~
~.~
Со следующим вводом: ~#.#n~~^#s
Вы получите этот вывод:
~??
~^?
~.?
Больше примеров входов и выходов:
вход
~#~#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.#~~
выход
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
Входные данные:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
Выход:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#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
) неправильный, и вывод должен иметь то, ??
что говорит?.