atcoder#ABC265C. [ABC265C] Belt Conveyor

[ABC265C] Belt Conveyor

题目描述

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

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

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

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

输入格式

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

H H W W G1,1G1,2 G1,W G_{1,1}G_{1,2}\dots\ G_{1,W} G2,1G2,2 G2,W G_{2,1}G_{2,2}\dots\ G_{2,W} \vdots GH,1GH,2 GH,W G_{H,1}G_{H,2}\dots\ G_{H,W}

输出格式

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

i i j j

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

题目大意

给定一个矩阵 gg,里面有许许多多的 LRUD 四个字母。

一个机器人从点 (1,1)(1,1) 出发,假设它到了点 (x,y)(x,y),则:

如果 gx,yg_{x,y}U,移动到 (x1,y)(x-1,y)

如果 gx,yg_{x,y}D,移动到 (x+1,y)(x+1,y)

如果 gx,yg_{x,y}L,移动到 (x,y1)(x,y-1)

如果 gx,yg_{x,y}R,移动到 (x,y+1)(x,y+1)

如果某一次移动后,小机器人走出了这个矩阵,输出在哪里走出的方格。如果小机器人不可能走出矩阵就输出 1-1

2 3
RDU
LRU
1 3
2 3
RRD
ULL
-1
9 44
RRDDDDRRRDDDRRRRRRDDDRDDDDRDDRDDDDDDRRDRRRRR
RRRDLRDRDLLLLRDRRLLLDDRDLLLRDDDLLLDRRLLLLLDD
DRDLRLDRDLRDRLDRLRDDLDDLRDRLDRLDDRLRRLRRRDRR
DDLRRDLDDLDDRLDDLDRDDRDDDDRLRRLRDDRRRLDRDRDD
RDLRRDLRDLLLLRRDLRDRRDRRRDLRDDLLLLDDDLLLLRDR
RDLLLLLRDLRDRLDDLDDRDRRDRLDRRRLDDDLDDDRDDLDR
RDLRRDLDDLRDRLRDLDDDLDDRLDRDRDLDRDLDDLRRDLRR
RDLDRRLDRLLLLDRDRLLLRDDLLLLLRDRLLLRRRRLLLDDR
RRRRDRDDRRRDDRDDDRRRDRDRDRDRRRRRRDDDRDDDDRRR
9 5

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

あなたは $ (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 を出力します。