AT_past20_o.超過クエリ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的整数序列 A=(A1,A2,…,AN),初始时 A 的所有元素均为 0。在第 i=1,2,…,T 个时间点,序列 A 上会进行如下操作:
- 对 ALi,ALi+1,…,ARi 的每个元素加上 Vi。
给定 Q 个询问,按顺序处理。第 i 个询问如下:
- 给定整数 li,ri,xi,输出 Ali+Ali+1+⋯+Ari 第一次达到或超过 xi 的时间。如果在第 T 次操作后 Ali+Ali+1+⋯+Ari 仍然小于 xi,输出
-1。
输入格式
输入按如下格式从标准输入给出:
N T Q
L1 R1 V1
L2 R2 V2
⋮
LT RT VT
l1 r1 x1
l2 r2 x2
⋮
lQ rQ xQ
输出格式
输出 Q 行。第 i 行输出第 i 个询问的答案。
输入输出样例
输入#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
序列 A 的变化过程如下:
- 第 1 次操作后:(0,0,3,3,3,0)。
- 第 2 次操作后:(2,2,5,5,3,0)。
- 第 3 次操作后:(2,6,9,9,7,4)。
各个查询的答案如下:
- 查询 1:A2+A3+A4+A5 在第 2 次操作后首次达到或超过 15。
- 查询 2:A4+A5 在第 1 次操作后首次达到或超过 5。
- 查询 3:第 3 次操作后 A6 仍然小于 5,故输出
-1。 - 查询 4:A1+A2+⋯+A6 在第 3 次操作后首次达到或超过 30。
数据范围
- 1≤N≤105
- 1≤T,Q≤105
- 1≤Li≤Ri≤N
- 1≤Vi≤105
- 1≤li≤ri≤N
- 1≤xi≤1015
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?