2026年J组模拟赛10连测第8场-T3 程老师的豆浆机
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
| 项目 | 说明 |
|---|---|
| 目录 | soy |
| 可执行文件名 | soy.cpp |
| 输入文件 | soy.in |
| 输出文件 | soy.out |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 测试点是否等分 | 是 |
题目描述
程老师帮一家饮品店算账。店里的操作台上并排摆着 台豆浆机,早上开门时,这些机器同时按下开关,一直开到当天备货完成为止。每台机器的型号不一样,参数有三个:预热时间 、产出速度 、累计产能上限 。
每台机器按下开关后的头 分钟是预热,这期间一杯豆浆都不出。预热结束后机器进入产出状态,从第 分钟开始,每过一分钟产出 杯,一分钟一分钟地出,中间不停顿。机器还有一个累计产能上限 :从按下开关算起,当这台机器累计产出的杯数达到 杯时,它立刻停机,此后一分钟也不再产出。预热时间 可以为 ,那就是一开机就能出豆浆。
店主要求当天至少备出 杯。程老师要算的是:从按下开关那一刻起,最少要过多少分钟,操作台上的产出总量才能至少达到 杯。时间按整分钟计,如果第 分钟结束时产出总量首次不小于 ,答案就是 。
输入格式
从文件 soy.in 中读入数据。
第一行两个整数 。
接下来 行,每行三个整数 ,依次表示第 台机器的预热时间、产出速度、累计产能上限。
输出格式
输出到文件 soy.out 中。
一行一个整数,表示产出总量至少达到 杯所需的最少分钟数。
数据范围
对于所有测试数据,保证:
- ;
- ;
- ;
- ;
- ;
- ,即备货一定能在有限时间内完成。
| 测试点 | 特殊性质 | ||
|---|---|---|---|
| 1~2 | 无 | ||
| 3~6 | |||
| 7~10 | |||
| 11~14 | |||
| 15~18 | |||
| 19 | A | ||
| 20 | B |
特殊性质 A:每台机器的预热时间都是 分钟。
特殊性质 B:每台机器的累计产能上限 都不小于 。
2 10
1 2 5
0 1 100
5
1 7
3 4 8
5
样例解释
样例 1:第 分钟结束时, 号机还在预热, 号机产出 杯,共 杯;第 分钟结束时 号机产出 杯、 号机再出 杯,共 杯;第 分钟结束时共 杯;第 分钟结束时 号机累计已经产到 杯上限、就此停机,这一分钟只有 号机出 杯,共 杯;第 分钟结束时 号机再出 杯,共 杯,首次不小于 。
样例 2:前 分钟机器都在预热,一杯不出。第 分钟结束时产出 杯,还不到 杯;第 分钟结束时累计产出 杯,首次不小于 杯。此时上限 杯才刚好被填满。