atcoder#ABC265C. [ABC265C] Belt Conveyor

[ABC265C] Belt Conveyor

配点 : 300300

問題文

HH マス、横 WW マスのグリッドがあります。上から ii 行目、左から jj 列目のマスを (i,j)(i,j) と表します。 (i,j)(i,j) には文字 Gi,jG_{i,j} が書きこまれています。ここで Gi,jG_{i,j}U, D, L, R のいずれかです。

あなたは (1,1)(1,1) にいます。あなたは移動することができなくなるまで次の操作を繰り返します。

あなたは現在 (i,j)(i,j) にいるとする。 Gi,jG_{i,j}U であり、かつ i1i \neq 1 ならば (i1,j)(i-1,j) へ移動する。 Gi,jG_{i,j}D であり、かつ iHi \neq H ならば (i+1,j)(i+1,j) へ移動する。 Gi,jG_{i,j}L であり、かつ j1j \neq 1 ならば (i,j1)(i,j-1) へ移動する。 Gi,jG_{i,j}R であり、かつ jWj \neq W ならば (i,j+1)(i,j+1) へ移動する。 それ以外の場合、あなたは移動することができない。

操作を終了した時点であなたがいるマスを出力してください。 ただし、あなたが操作を終了することなく無限に移動し続ける場合は -1 を出力してください。

制約

  • 1H,W5001 \leq H, W \leq 500
  • Gi,jG_{i,j}U, D, L, R のいずれかである。
  • H,WH, W は整数である。

入力

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

HH WW

G1,1G1,2G1,WG_{1,1}G_{1,2}\dots G_{1,W}

G2,1G2,2G2,WG_{2,1}G_{2,2}\dots G_{2,W}

\vdots

GH,1GH,2GH,WG_{H,1}G_{H,2}\dots G_{H,W}

出力

操作を終了した時点であなたが (i,j)(i,j) にいる場合は次の形式で出力せよ。

ii jj

また、無限に動き続ける場合は -1 を出力せよ。

2 3
RDU
LRU
1 3

あなたは (1,1)(1,2)(2,2)(2,3)(1,3)(1, 1) \to (1, 2) \to (2, 2) \to (2, 3) \to (1, 3) の順に動いたあとに操作を終了します。よって答えは (1,3)(1, 3) です。

2 3
RRD
ULL
-1

あなたは $(1, 1) \to (1, 2) \to (1, 3) \to (2, 3) \to (2, 2) \to (2, 1) \to (1, 1) \to (1, 2) \to \dots$ というように無限に動き続けます。この場合は -1 を出力します。

9 44
RRDDDDRRRDDDRRRRRRDDDRDDDDRDDRDDDDDDRRDRRRRR
RRRDLRDRDLLLLRDRRLLLDDRDLLLRDDDLLLDRRLLLLLDD
DRDLRLDRDLRDRLDRLRDDLDDLRDRLDRLDDRLRRLRRRDRR
DDLRRDLDDLDDRLDDLDRDDRDDDDRLRRLRDDRRRLDRDRDD
RDLRRDLRDLLLLRRDLRDRRDRRRDLRDDLLLLDDDLLLLRDR
RDLLLLLRDLRDRLDDLDDRDRRDRLDRRRLDDDLDDDRDDLDR
RDLRRDLDDLRDRLRDLDDDLDDRLDRDRDLDRDLDDLRRDLRR
RDLDRRLDRLLLLDRDRLLLRDDLLLLLRDRLLLRRRRLLLDDR
RRRRDRDDRRRDDRDDDRRRDRDRDRDRRRRRRDDDRDDDDRRR
9 5