AT_agc072_a.[AGC072A] Rhythm Game

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

我们来考虑一个在数轴上随着音乐奔跑的游戏,如下所述。

数轴上有 NN 个按钮。第 ii 个按钮(1≤i≤N1 \leq i \leq N)会在游戏开始后 TiT_i 秒出现在坐标 XiX_i。此外,每个按钮都会在出现后的 D+0.5D+0.5 秒后消失。

玩家在游戏开始时从坐标 00 出发,如果能够按下所有 NN 个按钮,则游戏通关。按钮可以按任意顺序按下。然而,本游戏有一个特殊规则:每次按下一个按钮后,在按下下一个按钮之前,必须至少回到一次坐标 00。如果不遵守这一规则,则判为失败。

AtCoder 可以以每秒 11 的速度在数轴上移动。请判断她是否存在通关的方法。按下按钮所需的时间可以忽略不计。

请你解答 TESTCASES\mathrm{TESTCASES} 个测试用例。

输入格式

输入通过标准输入给出,格式如下,其中 casek\mathrm{case}_k 表示第 kk 个测试用例。

TESTCASES\mathrm{TESTCASES}
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseTESTCASES\mathrm{case}_{\mathrm{TESTCASES}}

每个测试用例的格式如下:

NN DD T1T_1 X1X_1 T2T_2 X2X_2 ⋯\cdots TNT_N XNX_N

输出格式

请输出 TESTCASES\mathrm{TESTCASES} 行。对于第 kk 个测试用例,如果存在通关方法则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    4
    2
    10
    30 20
    50 10
    2
    9
    30 20
    50 10
    4
    185
    0 40
    0 30
    0 20
    0 10
    5
    1312372641
    141421356 314159265
    237309504 358979323
    880168872 846264338
    4209698078 327950288
    5696718753 419716939

    输出#1

    Yes
    No
    Yes
    No

说明/提示

限制条件

  • 1≤TESTCASES≤100 0001 \leq \mathrm{TESTCASES} \leq 100\,000
  • 1≤N≤5 0001 \leq N \leq 5\,000
  • 0≤D≤10120 \leq D \leq 10^{12}
  • 0≤T1≤T2≤⋯≤TN≤10120 \leq T_1 \leq T_2 \leq \dots \leq T_N \leq 10^{12}
  • 1≤Xi≤10121 \leq X_i \leq 10^{12}
  • 所有测试用例中 NN 的总和不超过 100 000100\,000
  • 所有测试用例中 N2N^2 的总和不超过 2.5×1072.5 \times 10^7
  • 所有输入的数值均为整数

样例解释 1

对于第 1 个测试用例,可以按如下方式行动,从而通关,因此第 1 行输出 Yes。

从游戏开始的时间 行动・事件说明
00 秒 游戏开始。
55 秒 从坐标 00 向右移动。
2525 秒 到达坐标 2020 并停下。
3030 秒 第 1 个按钮在坐标 2020 出现,立即按下该按钮,并开始向左移动。
5050 秒 回到坐标 00,改变移动方向。此时第 2 个按钮刚好在坐标 1010 出现。
6060 秒 到达坐标 1010,按下第 2 个按钮。该按钮会在游戏开始 60.560.5 秒后消失,因此来得及。

对于第 2 个测试用例,不存在通关方法,因此第 2 行输出 No。

对于第 3 个测试用例,存在通关方法,因此第 3 行输出 Yes。

对于第 4 个测试用例,不存在通关方法,因此第 4 行输出 No。

由 ChatGPT 4.1 翻译

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

首页