AT_agc072_a.[AGC072A] Rhythm Game
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们来考虑一个在数轴上随着音乐奔跑的游戏,如下所述。
数轴上有 N 个按钮。第 i 个按钮(1≤i≤N)会在游戏开始后 Ti 秒出现在坐标 Xi。此外,每个按钮都会在出现后的 D+0.5 秒后消失。
玩家在游戏开始时从坐标 0 出发,如果能够按下所有 N 个按钮,则游戏通关。按钮可以按任意顺序按下。然而,本游戏有一个特殊规则:每次按下一个按钮后,在按下下一个按钮之前,必须至少回到一次坐标 0。如果不遵守这一规则,则判为失败。
AtCoder 可以以每秒 1 的速度在数轴上移动。请判断她是否存在通关的方法。按下按钮所需的时间可以忽略不计。
请你解答 TESTCASES 个测试用例。
输入格式
输入通过标准输入给出,格式如下,其中 casek 表示第 k 个测试用例。
TESTCASES
case1
case2
⋮
caseTESTCASES
每个测试用例的格式如下:
N D T1 X1 T2 X2 ⋯ TN XN
输出格式
请输出 TESTCASES 行。对于第 k 个测试用例,如果存在通关方法则输出 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≤100000
- 1≤N≤5000
- 0≤D≤1012
- 0≤T1≤T2≤⋯≤TN≤1012
- 1≤Xi≤1012
- 所有测试用例中 N 的总和不超过 100000
- 所有测试用例中 N2 的总和不超过 2.5×107
- 所有输入的数值均为整数
样例解释 1
对于第 1 个测试用例,可以按如下方式行动,从而通关,因此第 1 行输出 Yes。
| 从游戏开始的时间 | 行动・事件说明 |
|---|---|
| 0 秒 | 游戏开始。 |
| 5 秒 | 从坐标 0 向右移动。 |
| 25 秒 | 到达坐标 20 并停下。 |
| 30 秒 | 第 1 个按钮在坐标 20 出现,立即按下该按钮,并开始向左移动。 |
| 50 秒 | 回到坐标 0,改变移动方向。此时第 2 个按钮刚好在坐标 10 出现。 |
| 60 秒 | 到达坐标 10,按下第 2 个按钮。该按钮会在游戏开始 60.5 秒后消失,因此来得及。 |
对于第 2 个测试用例,不存在通关方法,因此第 2 行输出 No。
对于第 3 个测试用例,存在通关方法,因此第 3 行输出 Yes。
对于第 4 个测试用例,不存在通关方法,因此第 4 行输出 No。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?