AT_joi2024ho_c.マラソン大会 2 (Marathon Race 2)

通过率:0%

AC君温馨提醒

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

题目描述

JOI 街道是一条东西方向延伸、长为 LL 米的道路。从道路西端起第 ll 米处称为地点 ll。

今年,JOI 街道将首次举办马拉松比赛。与普通马拉松不同,本次比赛有如下规则:

  • 道路上放置了 NN 个球,第 ii 个球(1≤i≤N1 \leq i \leq N)放在地点 XiX_i。多个球可能位于同一地点。
  • 参赛者从指定的起点出发。
  • 只有在到达指定的终点,并且收集了全部 NN 个球,并在限定时间内到达,才能算作完赛。但如果在持有球的情况下将球放下,则会被判定为失格。

本次比赛的起点、终点和限制时间尚未公布,但已知将会在 QQ 个场景中的某一个发生。第 jj 个场景(1≤j≤Q1 \leq j \leq Q)的起点为 SjS_j,终点为 GjG_j,限制时间为 TjT_j 秒。

参赛者理惠拾起 11 个球需要 11 秒,携带 xx 个球在道路上跑 11 米需要 x+1x+1 秒。

给定 JOI 街道、球和场景的相关信息,请编写程序,判断对于每个场景,理惠是否存在完赛的方法。

输入格式

输入通过标准输入给出,格式如下:

NN LL X1X_1 X2X_2 ⋯\cdots XNX_N QQ S1S_1 G1G_1 T1T_1 S2S_2 G2G_2 T2T_2 ⋮\vdots SQS_Q GQG_Q TQT_Q

输出格式

输出共 QQ 行。第 jj 行(1≤j≤Q1 \leq j \leq Q)若在第 jj 个场景下理惠存在完赛的方法,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3 100
    30 80 30
    3
    0 100 403
    0 100 300
    0 100 262

    输出#1

    Yes
    Yes
    No
  • 输入#2

    3 100
    30 80 30
    3
    0 0 403
    0 0 300
    0 0 262

    输出#2

    Yes
    No
    No
  • 输入#3

    6 100
    0 50 100 0 50 100
    4
    20 70 600
    70 20 600
    10 40 600
    40 10 600

    输出#3

    No
    Yes
    No
    Yes

说明/提示

小子任务

1.(77 分)N≤7N \leq 7,Q≤10Q \leq 10,Sj=0S_j = 0,Gj=0G_j = 0(1≤j≤Q1 \leq j \leq Q)。
2.(77 分)N≤7N \leq 7,Q≤10Q \leq 10。
3.(1010 分)N≤14N \leq 14,Q≤10Q \leq 10。
4.(2828 分)N≤100N \leq 100,Q≤10Q \leq 10。
5.(1010 分)N≤2 000N \leq 2\,000,Q≤10Q \leq 10。
6.(1919 分)N≤2 000N \leq 2\,000。
7.(1919 分)无附加限制。


样例解释 1

在第 11 个场景中,起点在地点 00,终点在地点 100100,限制时间为 403403 秒。理惠可以如下方式在 263263 秒内完赛,因此第 11 行输出 Yes。

顺序 行动 花费时间 累计时间
1 从地点 00 移动到 3030 3030 秒 3030 秒
2 拾起第 11 个球 11 秒 3131 秒
3 拾起第 33 个球 11 秒 3232 秒
4 从地点 3030 移动到 8080 150150 秒 182182 秒
5 拾起第 22 个球 11 秒 183183 秒
6 从地点 8080 移动到 100100,完赛 8080 秒 263263 秒

在第 22 个场景中,起点和终点与第 11 个场景相同,限制时间为 300300 秒。用同样方法,理惠可以在 263263 秒内完赛。因此第 22 行输出 Yes。

在第 33 个场景中,起点和终点与前两个场景相同,但限制时间为 262262 秒,无法在限制时间内完赛。因此第 33 行输出 No。

此输入样例满足小子任务 2,3,4,5,6,72, 3, 4, 5, 6, 7 的限制。


样例解释 2

在第 11 个场景中,起点在地点 00,终点在地点 00,限制时间为 403403 秒。理惠可以如下方式在 403403 秒内完赛,因此第 11 行输出 Yes。

顺序 行动 花费时间 累计时间
1 从地点 00 移动到 3030 3030 秒 3030 秒
2 拾起第 11 个球 11 秒 3131 秒
3 从地点 3030 移动到 8080 100100 秒 131131 秒
4 拾起第 22 个球 11 秒 132132 秒
5 从地点 8080 移动到 3030 150150 秒 282282 秒
6 拾起第 33 个球 11 秒 283283 秒
7 从地点 3030 移动到 00,完赛 120120 秒 403403 秒

第 2,32, 3 个场景与第 11 个场景起点、终点相同,但限制时间分别为 300300 秒和 262262 秒,均无法在限制时间内完赛。因此第 22 行输出 No,第 33 行输出 No。

此输入样例满足小子任务 1,2,3,4,5,6,71, 2, 3, 4, 5, 6, 7 的限制。


样例解释 3

此输入样例满足小子任务 2,3,4,5,6,72, 3, 4, 5, 6, 7 的限制。

数据范围与约定

  • 1≤N≤500 0001 \leq N \leq 500\,000。
  • 1≤L≤500 0001 \leq L \leq 500\,000。
  • 0≤Xi≤L0 \leq X_i \leq L(1≤i≤N1 \leq i \leq N)。
  • 1≤Q≤500 0001 \leq Q \leq 500\,000。
  • 0≤Sj≤L0 \leq S_j \leq L(1≤j≤Q1 \leq j \leq Q)。
  • 0≤Gj≤L0 \leq G_j \leq L(1≤j≤Q1 \leq j \leq Q)。
  • 1≤Tj≤500 0001 \leq T_j \leq 500\,000(1≤j≤Q1 \leq j \leq Q)。
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页