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

2 secs 1024 MB
aiblecode's icon aiblecode

問題文

本問題の強化版として 中島くんコントロール in 迷路 があります。

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 つ存在する

入力

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

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

入力
3 4
S...
....
...G
出力
>>>vv

右に 33 回、下に 22 回移動することでゴール地点に到達することができます。

また、以下のように出力しても正解と判定されます。

出力(別解)
>v>v>

サンプル 2

入力
1 2
GS
出力
<

サンプル 3

入力
5 7
.......
..G....
.......
.......
....S..
出力
^^^<<

提出


Go (1.21)