华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1254|回复: 0
打印 上一主题 下一主题

加油问题

[复制链接]

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
跳转到指定楼层
楼主
发表于 2018-5-21 12:27:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个美国旅行代理上经常被要求去估计开车从一个城市旅行至另一个城市的最小费用。他有一个在通常路线上的大多数加油站的列表。列表包括了所有加油站的位置及当前每加仑汽油的价格。
    为了简化估计费用的过程,代理商使用了以下的简化汽车驾驶员行为的规则:
●        除非汽车无法用油箱里的汽油达到下一个加油站(如果有的话)或目的地,在油箱里还有不少于最大容量一半的汽油时,驾驶员从不在加油站停下来。
●        在每一个停下的加油站,驾驶员总是将油加满。
●        在一个加油站停下之后,驾驶员将为旅程在快餐和糖果上花去2.00元。
●        在驶向加油站或目的地时,驾驶员不需要超过必须量的汽油。不需要“安全余量”。
●        驾驶员开始旅行时油箱总是满的
●        每个加油站付款时四舍五入到分(1元等于100分)。
    你必须写一个程序以估计驾驶员在旅程上至少要为汽油和食品付多少钱。

输入格式
    从文本文件oil.in中读入数据。
    开始的2行给出了出发地和目的地的信息。数据项的后继行代表了路线上的加油站,每个加油站用一行表示。下面是输入数据中数据项的精确格式及其含义。
    第一行:一个实数——从出发地到目的地的距离(英里)
    第二行:三个实数及一个整数
●        第一个实数是汽车油箱的最大的容量(加仑)
●        第二个实数是汽车每加仑汽油可以行驶的英里数
●        第三个实数是汽车在出发地城市加满油箱的费用(单位:元)
●        整数(小于51)是路线上加油站的数目
    接下来的每一行:两个实数
●        第一个实数是从出发地到加油站的距离(单位:英里)
●        第二个实数是该加油站出售的汽油每加仑的价格(单位:分)
    数据项中的所有数据都是正的。一条路线上的加油站根据其到出发地的距离递增排列。路线上不存在这样的加油站,它到出发点的距离大于从出发点到目的地的距离。每条路线上的加油站都被适当的安排以使得任何汽车都能从出发地开到目的地。

输出格式
    仅一行,一个实数(保留两位小数),表示最小的花费(单位:元)。

样例输入
475.6
11.9 27.4 14.98 6
102.0 99.9
220.0 132.9
256.3 147.9
275.0 102.9
277.6 112.9
381.8 100.9

样例输出
27.31
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-25 14:31 , Processed in 0.143352 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表