停车计费
题目描述
Y 同学需要计算自己的停车费用。
停车场的收费规则如下:
- 若停车时间不超过 x 分钟,则本次停车免费;
- 若停车时间超过 x 分钟,则开始收费:
- 前 y 分钟共收费 a 元,即使实际停车时间不足 y 分钟,也按照 y 分钟计算;
- 超过前 y 分钟的部分,每 y 分钟收费 b 元,不足 y 分钟的部分也按照一个完整的 y 分钟计算。
现在 Y 同学一共进行了 n 次停车,第 i 次停车时间为 ti 分钟。
请你计算这 n 次停车一共需要支付多少停车费。
输入格式
第一行包含一个整数 n,表示停车次数。
第二行包含一个整数 x,表示免费停车时间。
第三行包含三个整数 y,a,b,分别表示每个计费时间段的长度、首个计费时间段的费用以及之后每个计费时间段的费用。
第四行包含 n 个整数 t1,t2,…,tn,其中 ti 表示第 i 次停车的时间。
输出格式
输出一行一个整数,表示 Y 同学这 n 次停车需要支付的总费用。
样例
样例输入 #1
5
30
60 2 3
30 31 60 61 660
样例输出 #1
41
数据范围与约定
对于 100 的数据,保证:
- 1≤n≤104;
- 1≤x,y,a,b≤104;
- 1≤ti≤104。
| 测试点编号 |
分值 |
具体限制 |
特殊性质 |
| 1∼2 |
10 |
n≤10,ti≤100 |
特殊性质 A |
| 3∼4 |
n≤100,ti≤1000 |
特殊性质 B |
| 5∼6 |
n≤1000 |
特殊性质 C |
| 7∼10 |
20 |
n≤2000 |
无 |
| 11∼14 |
n≤5000 |
| 15∼20 |
30 |
无额外限制 |
- 特殊性质 A:保证所有 ti≤y。
- 特殊性质 B:保证 a=b。