#4212. 传送带(Belt Conveyor)

传送带(Belt Conveyor)

题目描述

有一个 HHWW 列的网格。(i,j)(i,j) 表示从上往下数第 ii 行、从左往右数第 jj 列的方格。
(i,j)(i,j) 上写有一个字符 Gi,jG_{i,j}Gi,jG_{i,j}UDLR 中的一个。
你最初位于 (1,1)(1,1)。你重复以下操作,直到无法继续移动:

  • (i,j)(i,j) 是你当前所在的方格。
  • 如果 Gi,jG_{i,j}Ui1i \neq 1,移动到 (i1,j)(i-1,j)
  • 如果 Gi,jG_{i,j}DiHi \neq H,移动到 (i+1,j)(i+1,j)
  • 如果 Gi,jG_{i,j}Lj1j \neq 1,移动到 (i,j1)(i,j-1)
  • 如果 Gi,jG_{i,j}RjWj \neq W,移动到 (i,j+1)(i,j+1)
  • 否则,你无法继续移动。

输出你最终停止的方格。如果你无限循环移动,则输出 -1

输入格式

输入从标准输入按以下格式给出:

HH WW

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

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

\vdots

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

输出格式

如果你最终停在 (i,j)(i,j),按以下格式输出:
ii jj
如果你无限循环移动,输出 -1

样例

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

样例解释

【样例1说明】
你将按 (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说明】
你将无限循环移动 $(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

数据范围

1H,W500,Gi,j1 \leq H, W \leq 500, G_{i,j}UDLRHHWW 是整数。

来源

  • AtCoder ABC265C