#JLT08C. 2026年J组模拟赛10连测第8场-T3 程老师的豆浆机

2026年J组模拟赛10连测第8场-T3 程老师的豆浆机

项目 说明
目录 soy
可执行文件名 soy.cpp
输入文件 soy.in
输出文件 soy.out
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
测试点是否等分 是

题目描述

程老师帮一家饮品店算账。店里的操作台上并排摆着 mm 台豆浆机,早上开门时,这些机器同时按下开关,一直开到当天备货完成为止。每台机器的型号不一样,参数有三个:预热时间 wiw_i、产出速度 rir_i、累计产能上限 capicap_i。

每台机器按下开关后的头 wiw_i 分钟是预热,这期间一杯豆浆都不出。预热结束后机器进入产出状态,从第 wi+1w_i + 1 分钟开始,每过一分钟产出 rir_i 杯,一分钟一分钟地出,中间不停顿。机器还有一个累计产能上限 capicap_i:从按下开关算起,当这台机器累计产出的杯数达到 capicap_i 杯时,它立刻停机,此后一分钟也不再产出。预热时间 wiw_i 可以为 00,那就是一开机就能出豆浆。

店主要求当天至少备出 TT 杯。程老师要算的是:从按下开关那一刻起,最少要过多少分钟,操作台上的产出总量才能至少达到 TT 杯。时间按整分钟计,如果第 tt 分钟结束时产出总量首次不小于 TT,答案就是 tt。

输入格式

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

第一行两个整数 m,Tm, T。

接下来 mm 行,每行三个整数 wi,ri,capiw_i, r_i, cap_i,依次表示第 ii 台机器的预热时间、产出速度、累计产能上限。

输出格式

输出到文件 soy.out 中。

一行一个整数,表示产出总量至少达到 TT 杯所需的最少分钟数。

数据范围

对于所有测试数据,保证:

  • 1≤m≤1051 \le m \le 10^5;
  • 0≤wi≤1090 \le w_i \le 10^9;
  • 1≤ri≤1041 \le r_i \le 10^4;
  • 1≤capi≤10121 \le cap_i \le 10^{12};
  • 1≤T≤10121 \le T \le 10^{12};
  • ∑i=1mcapi≥T\sum_{i=1}^{m} cap_i \ge T,即备货一定能在有限时间内完成。
测试点 m≤m \le T≤T \le 特殊性质
1~2 1010 10410^4 无
3~6 100100 10510^5
7~10 10310^3 10610^6
11~14 10410^4 10910^9
15~18 10510^5 101210^{12}
19 A
20 B

特殊性质 A:每台机器的预热时间都是 00 分钟。

特殊性质 B:每台机器的累计产能上限 capicap_i 都不小于 TT。

2 10
1 2 5
0 1 100
5
1 7
3 4 8
5

样例解释

样例 1:第 11 分钟结束时,11 号机还在预热,22 号机产出 11 杯,共 11 杯;第 22 分钟结束时 11 号机产出 22 杯、22 号机再出 11 杯,共 44 杯;第 33 分钟结束时共 77 杯;第 44 分钟结束时 11 号机累计已经产到 55 杯上限、就此停机,这一分钟只有 22 号机出 11 杯,共 99 杯;第 55 分钟结束时 22 号机再出 11 杯,共 1010 杯,首次不小于 1010。

样例 2:前 33 分钟机器都在预热,一杯不出。第 44 分钟结束时产出 44 杯,还不到 77 杯;第 55 分钟结束时累计产出 88 杯,首次不小于 77 杯。此时上限 88 杯才刚好被填满。

难度 未评定
通过率 —
尝试 0
通过 0
ID
3759
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关