AT_past20_o.超過クエリ

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N),初始时 AA 的所有元素均为 00。在第 i=1,2,…,Ti=1,2,\ldots,T 个时间点,序列 AA 上会进行如下操作:

  • 对 ALi,ALi+1,…,ARiA_{L_i},A_{L_i+1},\dots,A_{R_i} 的每个元素加上 ViV_i。

给定 QQ 个询问,按顺序处理。第 ii 个询问如下:

  • 给定整数 li,ri,xil_i,r_i,x_i,输出 Ali+Ali+1+⋯+AriA_{l_i}+A_{l_i+1}+\dots+A_{r_i} 第一次达到或超过 xix_i 的时间。如果在第 TT 次操作后 Ali+Ali+1+⋯+AriA_{l_i}+A_{l_i+1}+\dots+A_{r_i} 仍然小于 xix_i,输出 -1。

输入格式

输入按如下格式从标准输入给出:

N T QN\ T\ Q
L1 R1 V1L_1\ R_1\ V_1
L2 R2 V2L_2\ R_2\ V_2
⋮\vdots
LT RT VTL_T\ R_T\ V_T
l1 r1 x1l_1\ r_1\ x_1
l2 r2 x2l_2\ r_2\ x_2
⋮\vdots
lQ rQ xQl_Q\ r_Q\ x_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个询问的答案。

输入输出样例

  • 输入#1

    6 3 4
    3 5 3
    1 4 2
    2 6 4
    2 5 15
    3 4 5
    6 6 5
    1 6 30

    输出#1

    2
    1
    -1
    3
  • 输入#2

    100 10 10
    54 77 89179
    3 23 9999
    35 58 58890
    38 66 74496
    27 49 86313
    12 59 86105
    23 91 9688
    55 74 55468
    53 61 36846
    4 46 25191
    23 48 6659862
    6 59 2233031
    38 73 9618591
    65 86 801679
    20 73 3689737
    2 19 1320865
    27 100 13177888
    27 65 762017
    80 96 6436
    35 66 7954927

    输出#2

    -1
    4
    9
    1
    4
    -1
    -1
    1
    7
    6

说明/提示

输入样例说明 1

序列 AA 的变化过程如下:

  • 第 11 次操作后:(0,0,3,3,3,0)(0,0,3,3,3,0)。
  • 第 22 次操作后:(2,2,5,5,3,0)(2,2,5,5,3,0)。
  • 第 33 次操作后:(2,6,9,9,7,4)(2,6,9,9,7,4)。

各个查询的答案如下:

  • 查询 1:A2+A3+A4+A5A_2+A_3+A_4+A_5 在第 2 次操作后首次达到或超过 15。
  • 查询 2:A4+A5A_4+A_5 在第 1 次操作后首次达到或超过 5。
  • 查询 3:第 3 次操作后 A6A_6 仍然小于 5,故输出 -1。
  • 查询 4:A1+A2+⋯+A6A_1+A_2+\dots+A_6 在第 3 次操作后首次达到或超过 30。

数据范围

  • 1≤N≤1051\leq N\leq 10^5
  • 1≤T,Q≤1051\leq T,Q\leq 10^5
  • 1≤Li≤Ri≤N1\leq L_i\leq R_i\leq N
  • 1≤Vi≤1051\leq V_i\leq 10^5
  • 1≤li≤ri≤N1\leq l_i\leq r_i\leq N
  • 1≤xi≤10151\leq x_i\leq 10^{15}
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页