loj#P4091. 「JOI 2024 Final」马拉松比赛 2
「JOI 2024 Final」马拉松比赛 2
题目描述
题目译自 JOI 2024 Final T3 「マラソン大会 2 / Marathon Race 2」
JOI 大道是一条东西向的长度为 米的道路,地点 位于从道路的西端走 米的地方。
今年 JOI 大道上第一次举办了马拉松大会。这个马拉松大会的规则和一般的不同,是按照以下的方式进行的:
- 道路上放了 个球,第 个球放在地点 。有些地方可能有多个球放在一起。
- 参加者从规定的起点出发。
- 拿到所有 个球后,如果在规定的时间内到达规定的终点,就算是完赛。但是,如果把拿到的球放在地上就会被取消资格。
这个大会的起点,终点和时间限制还没有公布,但是已经公布了 个可能的方案。第 个方案的起点是地点 ,终点是地点 ,时间限制是 秒。
理恵是马拉松大会的其中一名运动员。她拿起一个球要花 秒,拿着 个球在道路上跑 米要花 秒。
给出 JOI 大道,球,方案的信息。编写一个程序,对于每个方案判断理恵能不能完赛。
输入格式
第一行包含两个整数 。
第二行包含用空格分隔的 个整数 。
第三行包含一个整数 。
接下来 行,每行包含三个整数 ,表示第 个方案。
输出格式
输出 行。第 行,如果第 个方案理恵能完赛输出 Yes
,否则输出 No
。
3 100
30 80 30
3
0 100 403
0 100 300
0 100 262
Yes
Yes
No
第一个方案的起点是地点 ,终点是地点 ,时间限制是 秒。按照以下的方式,可以在 秒内完赛。所以第一行输出 Yes
。
顺序 | 行动 | 花费时间 | 累计时间 |
---|---|---|---|
从地点 出发,到地点 。 | 秒 | 秒 | |
拿第一个球。 | 秒 | 秒 | |
拿第三个球。 | 秒 | 秒 | |
从地点 到地点 。 | 秒 | 秒 | |
拿第二个球。 | 秒 | 秒 | |
从地点 到地点 ,完赛。 | 秒 | 秒 |
第二个方案的起点和终点和第一个方案一样,但是时间限制是 秒。用前面的方法,可以在 秒内完赛。所以,第二行输出 Yes
。
第三个方案的起点和终点和前面两个方案一样,但是时间限制是 秒。不能在时间限制内完赛。所以,第三行输出 No
。
这个样例满足子任务 的限制。
3 100
30 80 30
3
0 0 403
0 0 300
0 0 262
Yes
No
No
第一个方案的起点是地点 ,终点也是地点 ,时间限制是 秒。按照以下的方式,可以在 秒内完赛。所以,第一行输出 Yes
。
顺序 | 行动 | 花费时间 | 累计时间 |
---|---|---|---|
从地点 出发,到地点 。 | 秒 | 秒 | |
拿第一个球。 | 秒 | 秒 | |
从地点 到地点 。 | 秒 | 秒 | |
拿第二个球。 | 秒 | 秒 | |
从地点 到地点 。 | 秒 | 秒 | |
拿第三个球。 | 秒 | 秒 | |
从地点 到地点 ,完赛。 | 秒 | 秒 |
第二个方案和第三个方案的起点和终点和第一个方案一样,但是时间限制分别是 秒和 秒。都不能在时间限制内完赛。所以,第二行和第三行都输出 No
。
这个样例满足子任务 的限制。
6 100
0 50 100 0 50 100
4
20 70 600
70 20 600
10 40 600
40 10 600
No
Yes
No
Yes
这个样例满足子任务 的限制。
数据范围与提示
对于所有输入数据,满足:
详细子任务附加限制及分值如下表所示。
子任务 | 附加限制 | 分值 |
---|---|---|
$N \leq 7, Q \leq 10, S_{j}=0, G_{j}=0\ (1 \leq j \leq Q)$ | ||
无附加限制 |