Учитывая список путей, выведите правильный путь.
Пример пути:
/\
----+/
|
-и|горизонтальные и вертикальные пути./и\повороты на 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
Поскольку это код-гольф , самый короткий ответ победит.
:всегда быть достигнуто с левой стороны, или оно может быть достигнуто с верхней или нижней части , а? Другими словами, могут ли быть символы, отличные от #или :в последнем столбце?
/и том же\?