本题导航点一下展开
饮水机
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
饮水机
题目背景
集训队的走廊里只有一台饮水机。这台机器年纪比队长还大,水箱容量有限,接水的人一多水箱就会见底,见底之后还得先清洗滤芯才能继续用。队员们排成长队,谁也不想多等一秒。
题目描述
饮水机的水箱容量为 毫升,一开始水箱是满的。机器出水与注水的速度都是 毫升每秒:接走 毫升水需要 秒,把空水箱重新加满需要 秒。
这台机器还有一个毛病:水箱一旦见底,就必须先花 秒清洗滤芯,清洗结束后水箱重新变满,才能继续出水。
有 名队员按给定顺序依次来接水,第 名队员需要 毫升水。机器按顺序为每个人服务,对第 个人:
- 如果水箱里剩余的水不少于 毫升,那么立刻接水,耗时 秒,水箱剩余水量减少 毫升;
- 如果水箱里剩余的水少于 毫升,而 ,那么机器先花 秒清洗水箱并把它加满,再为他接水 秒,这一过程共耗时 秒,结束时水箱剩余 毫升;
- 如果 ,那么无论等多久他都接不满自己的水杯,这种情况被认定为机器无法完成任务。
请你判断任务能否完成:若可以,输出接完 个人水杯所需的总秒数;否则输出 -1。
输入格式
从标准输入读入数据。
第一行三个整数 。
第二行 个整数 ,含义如题面所述。
输出格式
输出到标准输出。
输出一行一个整数,表示总耗时;若任务无法完成,输出 -1。
样例 1 输入
3 5 2
3 4 3
样例 1 输出
14
样例 1 解释
第 1 名队员需要 毫升,水箱中有 毫升,直接接水耗时 秒,水箱剩 毫升。
第 2 名队员需要 毫升,而水箱里只剩 毫升,于是先清洗 秒再加满,然后接水 秒,共 秒,水箱剩 毫升。
第 3 名队员需要 毫升,而水箱里只剩 毫升,同样先清洗 秒再加满,然后接水 秒,共 秒,水箱剩 毫升。
总耗时为 秒。
样例 2 输入
2 3 1
4 1
样例 2 输出
-1
数据范围
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| B | |||
| 无 |
特殊性质 A:。
特殊性质 B:所有 都不超过 ,也就是说任务一定可以完成。
对于所有测试数据,,,。总耗时可能超过 。
提交说明
本题使用标准输入输出。程序应从标准输入读入数据,并将答案输出到标准输出。