Y字路巡り 〜 横へな 2012.9.7

問題

下図の通りの地図がある。
BからAへ向かう道の途中からスタート。
Y字路に到達するたびに、入力文字列の指示に従って右折/左折/後戻り のいずれかを選択する。
通過したY字路名前を順に出力せよ。

入力は「rrllbrbl」のような形式。各文字の意味は下記の通り:

例えば入力データが「rbrl」の場合。

サンプルデータ

# 入力 出力
#0bAB
#1lAD
#2rAC
#3bbbABAB
#4rrrACBA
#5blllABCAB
#6llllADEBA
#7rbrlACADE
#8brrrrABEDAB
#9llrrrADEFDE
#10lrlllADFEDF
#11lrrrrADFCAD
#12rllllACFDAC
#13blrrrrABCFEBC
#14brllllABEFCBE
#15bbbrrlrlABABEDFCB
#16rbllrrrrACABCFEBC
#17lbrlrrblrADABCFEFCA
#18rlbrrrrblACFCADFCFD
#19bllrlrbrrbABCADEFEBCB
#20rllrllllbbACFDEBADEDE
#21blblrlrrlbrABCBEDFCABAC
#22lrlrrrrrbrbADFEBCFEBEDE
#23rblllrlrrlrrACABCADEFDABE
#24rbrrlrblrllbACADFEBEFDACA
#25lrrrlrllrrllrADFCABEFCADEBC
#26rrlblllrrlrrbACBEBADEFDABEB
#27brbllrrbbrlrllABEBADFCFCABEFC
#28rrrbbrlbrlblrbACBABACFCABADFD
#29lllllllllllblrrADEBADEBADEBEFDE
#30llllllrllrlbrrrADEBADEFCBADABED

C/C++/Java 用データ