AT_abc391_d.[ABC391D] Gravity

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

存在一个 10910^9 行 WW 列的网格。将左数第 xx 列、下数第 yy 行的单元格记为 (x,y)(x,y)。

有 NN 个方块。每个方块是 1×11 \times 1 的正方形,方块 ii(1≤i≤N1 \leq i \leq N)在时刻 00 时位于单元格 (Xi,Yi)(X_i,Y_i)。

在时刻 t=1,2,…,10100t=1,2,\dots,10^{100} 时,按照以下规则移动方块:

  1. 若网格下数第 11 行所有列均被方块填满,则消除下数第 11 行的所有方块。
  2. 对于剩余的方块,从下往上的顺序依次进行以下操作:
    • 若方块位于最底行,或其下方相邻单元格已有方块,则不进行任何操作。
    • 否则,将方块移动到下方相邻单元格。

给定 QQ 个询问。对于第 jj 个询问(1≤j≤Q1 \leq j \leq Q),请判断在时刻 Tj+0.5T_j+0.5 时方块 AjA_j 是否存在。

输入格式

输入通过标准输入按以下格式给出:

NN WW
X1X_1 Y1Y_1
X2X_2 Y2Y_2
⋮\vdots
XNX_N YNY_N
QQ
T1T_1 A1A_1
T2T_2 A2A_2
⋮\vdots
TQT_Q AQA_Q

输出格式

输出 QQ 行。第 ii 行输出 Yes(若时刻 Ti+0.5T_i+0.5 时方块 AiA_i 存在)或 No(若不存在)。

输入输出样例

  • 输入#1

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

    输出#1

    Yes
    Yes
    No
    Yes
    No
    Yes
  • 输入#2

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

    输出#2

    No
    No
    Yes
    Yes

说明/提示

约束条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤W≤N1 \leq W \leq N
  • 1≤Xi≤W1 \leq X_i \leq W
  • 1≤Yi≤1091 \leq Y_i \leq 10^9
  • i≠ji \neq j 时 (Xi,Yi)≠(Xj,Yj)(X_i,Y_i) \neq (X_j,Y_j)
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Tj≤1091 \leq T_j \leq 10^9
  • 1≤Aj≤N1 \leq A_j \leq N
  • 输入均为整数

样例解释 1

方块位置变化如下图所示:

  • 询问 11:时刻 1.51.5 时方块 11 存在,输出 Yes。
  • 询问 22:时刻 1.51.5 时方块 22 存在,输出 Yes。
  • 询问 33:方块 33 在时刻 22 被消除,因此时刻 2.52.5 时不存在,输出 No。

翻译由 DeepSeek R1 完成

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

首页