ACM 1993

döntő



Utazási költségek ("A" probléma)
Egy amerikai utazási irodát néha felkérnek arra, becsülje meg a minimális autós utazási költséget egyik várostól a másikig. Az utazási iroda nyilvántartja a leggyakrabban használt utak mentén található benzinkutak helyét a kútnál alkalmazott gallononkénti árakat.

A költségbecslés egyszerűsítése érdekében az iroda a következő hozzávetőleges számítást alkalmazta a sofőrök számára:

Írj programot, amely meghatározza az út megtételéhez szükséges minimális költséget, beleértve a benzin mellett az egyéb költségeket is.

Bemenet

A bemenet különböző utazások adatsorozatait tartalmazza. Minden adatsorozat néhány sornyi információt tartalmaz. Az első két sor a kiindulási helyről és a célról tartalmaz információt. A hátralévő sorok az útmenti benzinkutak adatait tartalmazzák, soronként egyet-egyet. Az alábbiakban a bemenet pontos formáját írjuk le.
1. sor: Egyetlen valós számot, a start-cél távolságot adja meg.
2. sor: Három valós és egy egész számot tartalmaz: A hátralévő sorok tartalma: A számadatok mindegyike pozitív. A benzinkutak kiindulási ponttól mért távolságuk szerint nemcsökkenően vannak elrendezve. Egyik kút sincs a célállomáson túl. Mindig van elég útmenti benzinkút a célbajutáshoz.
Kimenet
Minden bemeneti adatsorozathoz az adatsorozat számát és a minimális költséget kell kiíratni, amelybe beleértendő az induláskori teletankolás és az ennivaló ára is.
 
INPUT.TXT
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
516.3
15.7 22.1 20.87 3
125.4 125.9
297.9 112.9
345.2 99.9
-1
OUTPUT.TXT
Data Set #1
  minimum cost = $27.31
Data Set #2
  minimum cost = $38.09