#P2355. Railway tickets
Railway tickets
题目描述
铁路票价计算问题
在"叶卡捷琳堡-斯维尔德洛夫斯克"铁路线上有多个车站,该铁路线可以表示为一条直线段,车站是该线段上的点。铁路线从"叶卡捷琳堡"站(编号为)开始,到"斯维尔德洛夫斯克"站(编号为最后一个车站)结束。
任意两站之间的票价仅取决于它们之间的距离。票价表如下:
两站距离 | 票价 |
---|---|
购票规则:
- 只有当两站之间的距离不超过时,才能直接购买这两站之间的直达票。
- 如果两站距离超过,则需要分段购买多张票。
示例: 假设铁路线上有个车站。从第站到第站无法购买直达票(因为距离超过)。此时可以分段购票,例如:
- 先购买第站到第站的票(票价)
- 再购买第站到第站的票(票价) 总票价为(如样例输出)。
任务:编写程序计算给定两站之间的最小票价。
输入格式
- 第一行:个整数 , , , , , (,)。
- 第二行:车站数量()。
- 第三行:两个不同的整数,表示起点站和终点站的编号。
- 接下来行:按升序给出第站到第站与第站("叶卡捷琳堡")的距离(所有距离为不超过的正整数,且相邻两站距离不超过)。
输出格式
输出一个整数,表示两站之间的最小票价。
样例输入 1
3 6 8 20 30 40
7
2 6
3
7
8
13
15
23
样例输出 1
70