C. 2026年J组模拟赛10连测第9场-T3 程老师的浇灌记录

    传统题 文件IO:water 1000ms 512MiB

2026年J组模拟赛10连测第9场-T3 程老师的浇灌记录

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

项目 说明
文件名 water
输入文件 water.in
输出文件 water.out
时间限制 1000 ms
内存限制 512 MB
测试点数目 20(等分)

题目描述

程老师的花房里有一排花坛,从左到右编号 11 到 nn,每个花坛里都插着一根水位标尺。这一排花坛刚刚整备过,所有花坛的初始水量都是 00 升。

这一周的浇水由值日生负责,每浇一次就在本子上记一行:从第 lil_i 个花坛到第 rir_i 个花坛,每个花坛各浇 viv_i 升(是每个花坛都浇这么多,不是这一段总共这么多)。水浇下去就渗进土里,不会被分走,也不会蒸发,所以每个花坛的水量只会增加、不会减少。本子上一共记了 qq 行。

周末程老师要检查这批花的生长情况,他想知道:第几次浇水之后,首次出现水量达到 HH 升的花坛。这里"第几次"指的是浇水记录里的序号,首次出现指的是这个序号尽可能小。如果 qq 次浇水全部结束都没有任何一个花坛的水量达到 HH 升,就说明这批花还得再等等,请输出 -1。

输入格式

从文件 water.in 中读入数据。

第一行三个整数 n,q,Hn, q, H。

接下来 qq 行,每行三个整数 li,ri,vil_i, r_i, v_i,表示第 ii 次浇水的范围和每坛水量。

输出格式

输出到文件 water.out 中。

一行一个整数,表示首次出现水量达到 HH 升的花坛是在第几次浇水之后;若始终没有出现,输出 -1。

数据范围

测试点 n,q≤n, q \le 特殊性质
1~2 5050 无
3~6 500500
7~8 20002000
9~18 10510^5
19 A
20 B

特殊性质 A:每次浇水都有 li=1l_i = 1 且 ri=nr_i = n。

特殊性质 B:每次浇水都有 vi=1v_i = 1。

对于所有测试点:1≤n,q≤1051 \le n, q \le 10^5,1≤li≤ri≤n1 \le l_i \le r_i \le n,1≤vi≤1041 \le v_i \le 10^4,1≤H≤10141 \le H \le 10^{14}。

5 4 10
1 3 4
2 4 3
3 5 2
1 2 3
4
5 4 100
1 3 4
2 4 3
3 5 2
1 2 3
-1

样例解释

样例 1 与 样例 2 的浇水记录完全相同,只差 HH 的取值。逐个花坛记录每次浇水后的水量:

  • 第 11 次(给 11 到 33 号各浇 44 升)后:[4,4,4,0,0][4, 4, 4, 0, 0],最大 44 升;
  • 第 22 次(给 22 到 44 号各浇 33 升)后:[4,7,7,3,0][4, 7, 7, 3, 0],最大 77 升;
  • 第 33 次(给 33 到 55 号各浇 22 升)后:[4,7,9,5,2][4, 7, 9, 5, 2],最大 99 升;
  • 第 44 次(给 11 到 22 号各浇 33 升)后:[7,10,9,5,2][7, 10, 9, 5, 2],最大 1010 升。

样例 1 中 H=10H = 10,前三次最多 99 升还没到,第 44 次之后 22 号花坛到了 1010 升,所以答案是 44。样例 2 中 H=100H = 100,四次浇完最多也只有 1010 升,所以输出 -1。

2026年J组模拟赛10连测第9场

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-10-21 19:00
结束于
2026-10-25 19:00
持续时间
96 小时
主持人
参赛人数
0