AT_abc265_c [ABC265C] Belt Conveyor

题目描述

有一个高为 $H$、宽为 $W$ 的网格。自上而下的第 $i$ 行,自左而右的第 $j$ 列的格子记作 $(i,j)$。 在 $(i,j)$ 上写有字符 $G_{i,j}$,其中 $G_{i,j}$ 是 `U`、`D`、`L`、`R` 中的一个。 你现在位于 $(1,1)$。你会不断重复以下操作,直到无法继续移动为止。 > 假设你当前在 $(i,j)$。 > 如果 $G_{i,j}$ 是 `U`,且 $i \neq 1$,则移动到 $(i-1,j)$。 > 如果 $G_{i,j}$ 是 `D`,且 $i \neq H$,则移动到 $(i+1,j)$。 > 如果 $G_{i,j}$ 是 `L`,且 $j \neq 1$,则移动到 $(i,j-1)$。 > 如果 $G_{i,j}$ 是 `R`,且 $j \neq W$,则移动到 $(i,j+1)$。 > 否则,你无法继续移动。 操作结束时,请输出你所在的格子。 但如果你会无限移动下去,请输出 `-1`。

输入格式

输入按以下格式从标准输入读入。 > $H$ $W$ > $G_{1,1}G_{1,2}\dots G_{1,W}$ > $G_{2,1}G_{2,2}\dots G_{2,W}$ > $\vdots$ > $G_{H,1}G_{H,2}\dots G_{H,W}$

输出格式

如果操作结束时你在 $(i,j)$,请按以下格式输出: > $i$ $j$ 如果你会无限移动下去,请输出 `-1`。

说明/提示

### 限制条件 - $1 \leq H, W \leq 500$ - $G_{i,j}$ 是 `U`、`D`、`L`、`R` 中的一个。 - $H, W$ 均为整数。 ### 样例解释 1 你会按 $(1,1) \to (1,2) \to (2,2) \to (2,3) \to (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`。 由 ChatGPT 4.1 翻译