中島くんコントロール in 迷路(★★★★)

2 secs 1024 MB
aiblecode's icon aiblecode

問題文

本問題は 中島くんコントロール の強化版です。

HH マス、横 WW マスのグリッドがあります。上から ii 番目、左から jj 番目のマスをマス (i,j)(i, j) といいます。

S , G , . , # のいずれかである文字 Ci,jC_{i, j} はマス (i,j)(i, j) の状態を表します。それぞれ以下のように説明されます。

  • S:スタート地点となるマス
  • G:ゴール地点となるマス
  • .:空きマス
  • #:落とし穴のあるマス

はじめ、中島くんはスタート地点にいます。中島くんに対して、あなたが出力する文字列 XX の各文字で指示をすることができます。

中島くんは i=1,2,,Ni = 1, 2, \cdots, N の順に XXii 文字目で表される指示に従います。それぞれ以下のように説明されます。

  • ^:上方向に 11 マス移動する
  • v:下方向に 11 マス移動する
  • <:左方向に 11 マス移動する
  • >:右方向に 11 マス移動する

ただし、落とし穴のあるマスに移動した場合やグリッドの範囲外に移動した場合、不正解と判定されます。

ゴール地点に到達できる指示となる文字列 XX のうち、指示回数が最小となるもの11 つ提示してください。
ここで、そのような指示が必ず存在することが制約により保証されます。

ただし、答えが複数ある場合、そのいずれを出力しても正解と判定されます。

制約

  • 1H1001 \leqq H \leqq 100
  • 1W1001 \leqq W \leqq 100
  • Ci,jC_{i, j}S , G , . , # のいずれか
  • Ci,j=C_{i, j} = S となる (i,j)(i, j) はちょうど 11 つ存在する
  • Ci,j=C_{i, j} = G となる (i,j)(i, j) はちょうど 11 つ存在する
  • 答えとなる XX は必ず存在する

入力

入力は以下の形式で標準入力から与えられます。

HHWW
C1,1C1,2C1,WC_{1, 1}C_{1, 2}\ldots C_{1, W}
C2,1C2,2C2,WC_{2, 1}C_{2, 2}\ldots C_{2, W}
\vdots
CH,1CH,2CH,WC_{H, 1}C_{H, 2}\ldots C_{H, W}

出力

中島くんに行う指示を表す文字列 XX を標準出力に出力してください。
答えが複数ある場合、そのいずれを出力しても正解と判定されます。

サンプル 1

入力
4 5
S.#.G
.###.
.....
#..##
出力
vv>>>>^^

下に 22 回、右に 44 回、上に 22 回移動するとゴール地点に到達できます。
これが最短経路です。

サンプル 2

入力
4 4
S.##
....
#.#.
#..G
出力
>vvv>>

以下の解答でも正解と判定されます。

出力(別解)
v>>>vv

サンプル 3

入力
8 47
...............................................
.....##.......####..##........###..............
....##.#.......##...##.........##.....######...
...##...#......##...######.....##...##......##.
..########.....##...##....##...##...########...
.G#.......#....##...##....##...##...##.......#.
##........###.####..######.....###....#S#####..
...............................................
出力
v<<^<<^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<v<v<v<vv

提出


Go (1.21)