Учитывая список путей, выведите правильный путь.
Пример пути:
/\
----+/
|
-
и|
горизонтальные и вертикальные пути./
и\
повороты на 90 °.+
рассматривается как-
или в|
зависимости от текущего направления.
Пути могут идти в любом направлении, и символ может использоваться в нескольких путях.
Ввод будет таким:
/--\
A------+--+--#
B------/ \--:
C------------#
D------------#
A
,B
,C
ИD
являются начинает путь#
это стена (путь плохой):
это конец (путь правильный)
Так что здесь вывод будет B
.
Вы можете предположить:
:
и#
всегда будет достигнут слева.- Символ справа от начала пути всегда будет
-
. - Пути всегда будут хорошо сформированы.
#
и:
всегда будет в одном столбце.- Всегда будет только один
:
и 4 пути.
Контрольные примеры
A------#
B------#
C------#
D------:
=>
D
A-\ /---:
B-+-/ /-#
C-+---+-#
D-+---/
\-----#
=>
B
/-\
A-+\\---#
B-/\-\/-#
C----++-#
D----+/
\--:
=>
A
A-\
B-+\
C-++\/----#
D-+++//---:
\++-//--#
\+--//-#
\---/
=>
A
/-\
A-+-/-\
B-+-+-\--#
C-+-/ |/-#
D-\---++-#
\---+/
\--:
=>
B
Поскольку это код-гольф , самый короткий ответ победит.
:
всегда быть достигнуто с левой стороны, или оно может быть достигнуто с верхней или нижней части , а? Другими словами, могут ли быть символы, отличные от #
или :
в последнем столбце?
/
и том же\
?