AT_abc413_g.[ABC413G] Big Banned Grid

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 H×WH\times W 的网格,令 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。

每个格子上可能放着障碍,也可能是空地。有 KK 个格子上放着障碍:(r1,c1),(r2,c2),⋯ ,(rK,cK)(r_1,c_1),(r_2,c_2),\cdots,(r_K,c_K)。

高桥在 (1,1)(1,1) 处,他想要通过不断地移动到相邻的空地来到达 H,WH,W。

形式化地,令高桥现在在 (i,j)(i,j),高桥可以重复以下操作任意次:

  • 从以下操作中选择一个执行:
    • 如果 1<i1<i 且 (i−1,j)(i-1,j) 为空地,移动到 (i−1,j)(i-1,j);否则不移动。
    • 如果 1<j1<j 且 (i,j−1)(i,j-1) 为空地,移动到 (i,j−1)(i,j-1);否则不移动。
    • 如果 i<Hi<H 且 (i+1,j)(i+1,j) 为空地,移动到 (i+1,j)(i+1,j);否则不移动。
    • 如果 j<Wj<W 且 (i,j+1)(i,j+1) 为空地,移动到 (i,j+1)(i,j+1);否则不移动。

问高桥是否可以从 (1,1)(1,1) 移动到 (H,W)(H,W)。

输入格式

第一行输入三个整数 H,W,K(1≤H,W,K≤2×105)H,W,K(1\le H,W,K\le 2\times 10^5)。

接下来 KK 行,每行输入两个整数 ri,ci(1≤ri≤H,1≤ci≤W)r_i,c_i(1\le r_i\le H,1\le c_i\le W),表示一个障碍,保证没有两个障碍在同一格子上,障碍不会出现在 (1,1)(1,1) 和 (H,W)(H,W)。

输出格式

如果高桥可以通过不断移动到相邻的格子从 (1,1)(1,1) 移动到 (H,W)(H,W),输出 Yes;否则输出 No。

输入输出样例

  • 输入#1

    4 5 5
    1 4
    2 3
    3 2
    3 4
    4 2

    输出#1

    No
  • 输入#2

    2 7 3
    1 2
    2 4
    1 6

    输出#2

    Yes
  • 输入#3

    1 1 0

    输出#3

    Yes
  • 输入#4

    10 12 20
    8 3
    1 11
    6 4
    3 7
    10 4
    5 7
    4 7
    5 5
    4 3
    6 1
    1 6
    2 7
    6 7
    1 3
    6 3
    2 12
    9 6
    7 3
    3 11
    9 7

    输出#4

    Yes

说明/提示

样例 1 解释

网格如下:

高桥不能从 (1,1)(1,1) 走到 (H,W)(H,W)。

样例 2 解释

网格如下:

高桥可以通过图示方法从 (1,1)(1,1) 移动到 (2,7)(2,7)。

样例 3 解释

注意有高桥不需要移动或没有任何障碍的情况。

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

首页