Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: lmio_2000_3e2_aplink_zeme_vyr.in
Rezultatų failas: lmio_2000_3e2_aplink_zeme_vyr.out
Aplink žemę per 80 dienų
Ž. Verno knygoje pasakojama, kaip Filijas Fogas apkeliavo aplink Žemę per 80 dienų. Tačiau gal būt sudarius labai gerą maršrutą, jam būtų pasisekę apkeliauti dar greičiau.
Žinomi įvairių transporto priemonių (traukinių, keltų ir t. t.) tvarkaraščiai. Visomis dienomis tvarkaraščiai yra tokie patys. Apie kiekvieną reisą žinoma šitokia informacija: išvykimo miestas, išvykimo laikas, miestai, kuriuose stojama, kelionės laikas tarp gretimų stočių. Visi tvarkaraščiai nurodyti Grinvičo laiku.
Keliaujama tik į rytus, todėl visą kelionės laiką naudojamasi tik rytų kryptimi vykstančių transporto priemonių tvarkaraščius.
Persėsti iš vienos transporto priemonės į kitą (pvz., iš vieno traukinio į kitą) reikia bent penkių minučių, todėl jei, pavyzdžiui, išlipama stotyje 13:03, tai iš jos išvykti galima anksčiausiai 13:08. Laikoma, kad tarpinėje stotyje transporto priemonės atvyksta ir išvyksta tą pačią minutę.
Užduotis
Žinomas miestas, kuriame gyvena F. Fogas. Kelionės pradžia lygiai vidurnaktis Grinvičo laiku. Parašykite programą, kuri nustatytų, ar galima apkeliauti aplink Žemės rutulį pagal pateiktus susisiekimo priemonių tvarkaraščius ir, jei galima, praneštų, kada anksčiausiai įmanoma grįžti namo (t. y. į miestą, iš kurio buvo išvykta).
Pradiniai duomenys
Pirmoje eilutėje įrašytas miestų skaičius , pradinis miestas , reisų skaičius . Laikoma, kad miestai sunumeruoti nuo 1 iki , reisai – nuo 1 iki .
Kitose eilutėse surašyti reisų tvarkaraščiai. Vienam reisui skirtos kelios eilutės. Pirmoje eilutėje nurodytas išvykimo miesto numeris nr. Paskui – išvykimo laikas: valandos ir minutės , tarpinių ir galutinės stočių bendras skaičius . Kiekvienoje iš tolesnių seilučių pateikta informacija apie vieną tarpinę (ar galutinę) stotį: miestas , į kurį atvykstama, ir kelionės trukmė nuo prieš tai buvusios stoties, t.y. valandos ir minutės .
Taigi, vienam reisui skiriama eilutė.
Rezultatai
Rezultatai įrašomi į pirmąją eilutę. Jei apkeliauti aplink Žemę neįmanoma, tai rašomas žodis NEGALIMA. Priešingu atveju įrašomas trumpiausias laikas, kuris reikalingas sugrįžti namo, t. y. parų, valandų ir minučių skaičius.
Pavyzdžiai
Pradiniai duomenys | Rezultatai | Paaiškinimas |
---|---|---|
#5 3 3 3 0 0 3 1 8 19 4 21 7 5 7 18 1 8 23 1 3 16 23 5 6 23 2 3 18 12 2 17 32# |
2 0 46 |
Kelionė užtruks 2 paras ir 46 minutes. Iš trečio miesto išvykstama pirmu reisu 5:35 val. ir atvykstama į pirmą miestą po 2 valandų ir 44 minučių, t. y. 8:19 val.. Persėstiįkitątransportopriemonęnespėjama, todėl tenka laukti kito ryto ir 8:23val antru reisu vykstama iki trečio miesto. Kelyje sugaištama 16 valandų ir 23 minutes. Visa kelionė trunka 2 paras ir 46 minutes. |