停车费计算(parking)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小 想要计算一下停车费。某科东第停车场的收费标准为:
- 如果停车时长在 分钟内,不收费。
- 停车时长大于 分钟时:
- 前 分钟共收费 元(不满 分钟的部分按照 分钟收费)。
- 从第 分钟起,每 分钟收费 元(不满 分钟部分的按照 分钟计算)。
现在已知小有 次停车每次的停车时间,第 次停了 分钟。请你算出小 一共花了多少停车费。
输入格式
输入文件名parking.in。
写法freopen("parking.in","r",stdin);
第一行一个整数 ,表示停车次数。
第二行一个整数 ,表示免费停车的时间分钟数。
第三行三个整数 ,分别表示收费时间段的分钟数,前 分钟的收费金额,以及之后每 分钟的收费金额。
接下来一行 个整数,即 ,表示每次停车的时间。
输出格式
输出文件名parking.out。
写法freopen("parking.out","w",stdout);
输出需要的总停车费。
样例数据
5
30
60 2 3
30 31 60 61 660
41
样例解释
五天的停车费分别为:
- 第一天:30 分钟以内,免费。
- 第二天:超过了 30 分钟,不到 60 分钟,按第一个 60 分钟计费 2 元。
- 第三天:第一个 60 分钟,收费 2 元。
- 第四天:第一个 60 分钟,收费 2 元。后面的 1 分钟,不到 60 分钟,按一个 60 分钟计费 3 元。共 5 元。
- 第五天:刚好 11 个 60 分钟。第一个 60 分钟收费 2 元,后面 10 个 60 分钟共收费 元。共 32 元。
五天一共: 元。
数据范围
对于 100% 的数据,。
子任务 1(30 分):保证 。
子任务 2(30 分):。
子任务 3(40 分):没有特殊限制。