AT_abc265_c.[ABC265C] Belt Conveyor

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个高为 HH、宽为 WW 的网格。自上而下的第 ii 行,自左而右的第 jj 列的格子记作 (i,j)(i,j)。
在 (i,j)(i,j) 上写有字符 Gi,jG_{i,j},其中 Gi,jG_{i,j} 是 U、D、L、R 中的一个。

你现在位于 (1,1)(1,1)。你会不断重复以下操作,直到无法继续移动为止。

假设你当前在 (i,j)(i,j)。
如果 Gi,jG_{i,j} 是 U,且 i≠1i \neq 1,则移动到 (i−1,j)(i-1,j)。
如果 Gi,jG_{i,j} 是 D,且 i≠Hi \neq H,则移动到 (i+1,j)(i+1,j)。
如果 Gi,jG_{i,j} 是 L,且 j≠1j \neq 1,则移动到 (i,j−1)(i,j-1)。
如果 Gi,jG_{i,j} 是 R,且 j≠Wj \neq W,则移动到 (i,j+1)(i,j+1)。
否则,你无法继续移动。

操作结束时,请输出你所在的格子。
但如果你会无限移动下去,请输出 -1。

输入格式

输入按以下格式从标准输入读入。

HH WW
G1,1G1,2…G1,WG_{1,1}G_{1,2}\dots G_{1,W}
G2,1G2,2…G2,WG_{2,1}G_{2,2}\dots G_{2,W}
⋮\vdots
GH,1GH,2…GH,WG_{H,1}G_{H,2}\dots G_{H,W}

输出格式

如果操作结束时你在 (i,j)(i,j),请按以下格式输出:

ii jj

如果你会无限移动下去,请输出 -1。

输入输出样例

  • 输入#1

    2 3
    RDU
    LRU

    输出#1

    1 3
  • 输入#2

    2 3
    RRD
    ULL

    输出#2

    -1
  • 输入#3

    9 44
    RRDDDDRRRDDDRRRRRRDDDRDDDDRDDRDDDDDDRRDRRRRR
    RRRDLRDRDLLLLRDRRLLLDDRDLLLRDDDLLLDRRLLLLLDD
    DRDLRLDRDLRDRLDRLRDDLDDLRDRLDRLDDRLRRLRRRDRR
    DDLRRDLDDLDDRLDDLDRDDRDDDDRLRRLRDDRRRLDRDRDD
    RDLRRDLRDLLLLRRDLRDRRDRRRDLRDDLLLLDDDLLLLRDR
    RDLLLLLRDLRDRLDDLDDRDRRDRLDRRRLDDDLDDDRDDLDR
    RDLRRDLDDLRDRLRDLDDDLDDRLDRDRDLDRDLDDLRRDLRR
    RDLDRRLDRLLLLDRDRLLLRDDLLLLLRDRLLLRRRRLLLDDR
    RRRRDRDDRRRDDRDDDRRRDRDRDRDRRRRRRDDDRDDDDRRR

    输出#3

    9 5

说明/提示

限制条件

  • 1≤H,W≤5001 \leq H, W \leq 500
  • Gi,jG_{i,j} 是 U、D、L、R 中的一个。
  • H,WH, 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)。

样例解释 2

你会按 (1,1)→(1,2)→(1,3)→(2,3)→(2,2)→(2,1)→(1,1)→(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。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页