#B1289. 旅行家的最低油费 [NOIP 1999 普及组/提高组]
旅行家的最低油费 [NOIP 1999 普及组/提高组]
【题目描述】
旅行家要从起点行驶到终点,路程为 。
汽车油箱容量为 升,每升汽油可以行驶 千米;起点油价为 ,沿途有 个加油站,第 个加油站距离起点 千米、油价为 。
出发时油箱为空,可以任意决定到站后的加油量。请计算到达终点的最小花费。
【输入描述】
第一行输入实数 和整数 。
接下来 行,每行输入实数 。
保证:
- ;
- ;
- ;
- 站点按距离递增,且 ;
- 输入小数最多保留两位。
【输出描述】
若可以到达终点,输出最小花费,四舍五入保留两位小数;否则输出 No Solution。
【样例 1】
【样例 1 输入】
10 5 2 2 1
4 1
【样例 1 输出】
7.00
【样例 1 解释】
先在起点购买 升到达第一个加油站,再购买 升到达终点。
【样例 2】
【样例 2 输入】
10 2 2 2 0
【样例 2 输出】
No Solution
【样例 2 解释】
油箱最多行驶 千米,无法到达终点。