B. 你有这个时间是不是能做两百道题

    传统题 1000ms 256MiB

你有这个时间是不是能做两百道题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

好像有人很喜欢在训练的时候玩扫雷、俄罗斯方块这类小游戏啊,那既然如此,就出一道俄罗斯方块,看看你们玩明白了吗。

游戏规则如下:

首先,有一个网格:网格有10910^9行和ww列,从左向右数第xx列、自底向上数第yy行的格子用(x,y)(x, y)表示。

在游戏刚开始(第00秒)时会刷新出nn个方块,第ii个方块刷新在(xi,yi)(x_i, y_i)的位置,题目保证每个格子初始位置都不同。

每一秒,所有方块都遵循以下规则:

  • 如果整个底行都布满了方块,则移除底行的所有方块。

  • 对于剩余的每个方块,按照从下到上的顺序,执行以下操作:

  • 如果该方块位于最下面一行,或者它下面的单元格中有一个方块,则不做任何操作。

  • 否则,该方块向下移动一格。

给你qq个查询,对于第jj个查询:请回答在第tj+0.5t_j+0.5秒时第aja_j个方块在网格中存在不存在。

输入格式

第一行输入两个整数,n(1n2×105)n(1\le n \le 2 \times 10^5)w(1wn)w(1\le w \le n):格子的数量和网格的列数。

接下来nn行:每行两个整数:xix_iyiy_i(1xiw,1yi109)(1 \le x_i \le w, 1\le y_i \le 10^9),表示第ii个格子的初始位置。

接下来一行一个正整数q(1q2×105)q(1\le q \le 2 \times 10^5),询问的个数。

接下来qq行,每行两个整数:tj(1tj109)t_j(1 \le t_j \le 10^9)aj(1ajn)a_j(1 \le a_j \le n),询问在第tj+0.5t_j+0.5秒时第aja_j个方块存在不存在。

输出格式

输出qq行,询问的结果。

如果第aja_j个方块在第tj+0.5t_j + 0.5秒时存在,在一行输出YesYes,否则在一行输出NoNo

样例

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
Yes
Yes
No
Yes
No
Yes

提示

查询 1:在第 1.5秒,块 1 存在,因此答案为“Yes”。

查询 2 :在第 1.5秒 ,块 2 存在,因此答案为“Yes”。

查询 3 :块 3 在第 2 秒消失,因此它在第 2.5 秒不存在,答案为“No”。

沈阳化工大学2025东北四省赛选拔赛

未参加
状态
已结束
规则
ACM/ICPC
题目
12
开始于
2025-5-4 16:00
结束于
2025-5-4 21:00
持续时间
5 小时
主持人
参赛人数
19