| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 73 | 51 | 35 | 63.636% |
Artėjant Kalėdoms, Bitlandijos siuntinių kompanija Bitzon turi neįprastai daug darbo.
Bitlandijoje yra N miestų, kuriuos jungia vienas bendras greitkelis. Į Rytus nuo pirmojo miesto įsikūręs kompanijos Bitzon sandėlis. Atstumas nuo Bitzon sandėlio iki pirmojo miesto yra m1 laiko vienetų, nuo pirmojo iki antrojo miestų – m2 laiko vienetų, ir taip toliau, kaip pavaizduota iliustracijoje:
Į sandėlį kiekvieną dieną atveža krūvą siuntinių, kuriuos kurjeris turi išvežioti. Kiekvienam siuntiniui nurodytas adresas (miesto numeris) ir laikas, kada siuntinys turi būti pristatytas. Siuntinius kurjeris gali pristatyti anksčiau negu numatyta, bet būtinai ne vėliau nei nurodytu laiku.
Kurjeris išvyksta iš sandėlio ryte (laikysime šį momentą laiku 0), ir važinėja iš vieno miesto į kitą pristatinėdamas siuntinius.
Šiame uždavinyje laikysime, kad siuntinio pristatymas laiko neužima, tiktai važiavimas nuo vieno miesto iki kito.
Žinomas siuntinių sąrašas, kuriuos kurjeris turi pristatyti. Raskite:
Pirmoje eilutėje įrašytas miestų skaičius N. Antroje eilutėje įrašyta N sveikųjų skaičių – atstumai m1, m2, . . . , mN. Trečioje eilutėje įrašytas siuntinių skaičius K.
Galiausiai seka K eilučių, aprašančių visus siuntinius. Kiekvienoje iš šių eilučių pateikta po du sveikuosius skaičius: miesto numeris ai (1 ≤ ai ≤ N), kur siuntinys turi būti pristatytas, ir vėliausias galimas pristatymo laikas ti.
Laikykite, kad kurjeris išvyksta iš sandėlio laiku 0. Į tą patį miestą gali būti pristatomas daugiau negu vienas siuntinys. Kurjeris siuntinius gali pristatyti bet kuria tvarka (bet nevėluodamas).
Išveskite vienintelį sveiką skaičių – per kiek mažiausiai laiko įmanoma pristatyti visus siuntinius ir sugrįžti į sandėlį. Jeigu bent vieno siuntinio neįmanoma pristatyti laiku – išveskite −1.
6 30 30 40 20 10 70 3 2 70 5 130 3 180
260
Pristatymo planas:
Pagal šį planą visi siuntiniai bus pristatyti laiku.
3 10 30 10 4 1 60 2 120 1 20 3 40
-1
Šiuo atveju kurjeris niekaip nespėtų pristatyti paskutiniojo nurodyto siuntinio (mieste 3, laiku 40), nes nuvažiuoti iki miesto 3 trunka 50 laiko vienetų.