#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