atcoder#ABC265C. [ABC265C] Belt Conveyor

[ABC265C] Belt Conveyor

题目描述

我们有一个网格,包含 HH 行和 WW 列。(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

输入格式

第一行输入 H H W W

接下来 HH 行每行输入 WW 个字符,代表 Gi,jG_{i,j}

输出格式

当你无法再继续移动时,打印你最终到达的方格 (i,j)(i,j)。如果你无法停止移动并无限次地移动,请打印 -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 都是整数。

样例 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),因此答案是 (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