AT_s8pc_6_c.Infinite Grid

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 H×WH \times W 的网格,其中第 ii 行(1≤i≤H1 \leq i \leq H)第 jj 列(1≤j≤W1 \leq j \leq W)的格子称为格子 (i,j)(i, j)。
在格子 (i,j)(i, j) 中,如果 ci,j=#c_{i, j} = \texttt{\#},则格子是黑色的;如果 ci,j=.c_{i, j} = \texttt{.},则格子是白色的。

下面是一幅 H=5,W=5H = 5, W = 5 的网格示例。

接下来,将网格在水平方向上重复 1 000 000 000=1091\ 000\ 000\ 000 = 10^9 次,构建一个超级大网格。例如,以下是上面示例的网格经过 10910^9 次水平重复后的示意图。

square1001 君需要从左上角的格子 (1,1)(1, 1) 出发,到达右下角的格子 (H,109×W)(H, 10^9 \times W)。但移动过程中需满足以下条件:

  • 不能通过任何黑色的格子。
  • 只能向右((i,j)→(i,j+1)(i, j) \to (i, j + 1))或向下((i,j)→(i+1,j)(i, j) \to (i + 1, j))移动。
  • 不允许走出网格的范围。

请判断他是否能按照这些条件从起点成功移动到终点。

输入格式

输入通过标准输入给出,具体格式为:

HH WW c1,1c1,2c1,3…c1,W c2,1c2,2c2,3…c2,W… cH,1cH,2cH,3…cH,Wc_{1, 1} c_{1, 2} c_{1, 3} \ldots c_{1, W} \ c_{2, 1} c_{2, 2} c_{2, 3} \ldots c_{2, W} \ldots \ c_{H, 1} c_{H, 2} c_{H, 3} \ldots c_{H, W}

输出格式

如果 square1001 君能从左上角顺利到达右下角,输出 Yay!;否则,输出 :(。

输入输出样例

  • 输入#1

    1 3
    ...

    输出#1

    Yay!
  • 输入#2

    1 3
    .#.

    输出#2

    :(
  • 输入#3

    3 3
    .##
    ...
    ##.

    输出#3

    Yay!
  • 输入#4

    7 7
    ..###..
    ...#...
    #.....#
    ##.#.##
    #.....#
    ...#...
    ..###..

    输出#4

    :(

说明/提示

  • H,WH, W 为 11 至 100100 之间的整数。
  • ci,jc_{i, j} 为 # 或 .。
  • c1,1c_{1, 1} 和 cH,Wc_{H, W} 都是 .。

子任务

题目被划分成多个子任务,只有所有测试用例均通过才能完成某个子任务。总得分为所有子任务得分之和。

  1. (60 分):H=1H = 1
  2. (130 分):H=2H = 2
  3. (210 分):无额外限制

样例说明 1

在下面的网格中,可以按照图示路径顺利到达目标位置。

样例说明 2

这种情况下,无论如何都无法到达目标位置,甚至连格子 (1,3)(1, 3) 也无法抵达。

样例说明 3

可以通过以下路径顺利到达目标。

本翻译由 AI 自动生成

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

首页