#4212. 传送带(Belt Conveyor)
传送带(Belt Conveyor)
题目描述
有一个 行 列的网格。 表示从上往下数第 行、从左往右数第 列的方格。
上写有一个字符 。 是 U、D、L 或 R 中的一个。
你最初位于 。你重复以下操作,直到无法继续移动:
- 设 是你当前所在的方格。
- 如果 是
U且 ,移动到 。 - 如果 是
D且 ,移动到 。 - 如果 是
L且 ,移动到 。 - 如果 是
R且 ,移动到 。 - 否则,你无法继续移动。
输出你最终停止的方格。如果你无限循环移动,则输出 -1。
输入格式
输入从标准输入按以下格式给出:
输出格式
如果你最终停在 ,按以下格式输出:
如果你无限循环移动,输出 -1。
样例
2 3
RDU
LRU
1 3
2 3
RRD
ULL
-1
9 44
RRDDDDRRRDDDRRRRRRDDDRDDDDRDDRDDDDDDRRDRRRRR
RRRDLRDRDLLLLRDRRLLLDDRDLLLRDDDLLLDRRLLLLLDD
DRDLRLDRDLRDRLDRLRDDLDDLRDRLDRLDDRLRRLRRRDRR
DDLRRDLDDLDDRLDDLDRDDRDDDDRLRRLRDDRRRLDRDRDD
RDLRRDLRDLLLLRRDLRDRRDRRRDLRDDLLLLDDDLLLLRDR
9 5
样例解释
【样例1说明】
你将按 移动,最终停在这里,所以答案是 。
【样例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。
数据范围
是 U、D、L 或 R。 和 是整数。
来源
- AtCoder ABC265C