| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 28 | 9 | 9 | 50.000% |
Kiekvieną savaitgalį iš Bitlandijos į Vilnių skrenda lėktuvas. Šio lėktuvo keleiviai yra labai įnoringi ir sudaro daug problemų įgulai: nuolatos prašo tai arbatos, tai pagalvėlės ir pan.
Įgulai bandant išpildyti visus norus, lėktuvą kartais tenka užlaikyti ore virš Vilniaus! Žinoma, tai nepatinka Bitlandijos oro linijoms, tad jos nusprendė nuo šiol prašyti savo keleivių iš anksto pateikti sąrašą ko ir kada jie prašys.
Turėdami šį sąrašą Jūs turėsite rasti, kiek laiko skrydžių palydovė užtruks pildydama visus norus, jei savo laiką ji planuos optimaliai.
Jums taip pat žinoma, kad:
Pirmojoje eilutėje pateiktas norų skaičius N.
Tolimesnėse N eilučių pateikta po vieną skaičių ai, bi porą, aprašančią vieną keleivio norą. Čia ai – eilės, kurioje sėdi keleivis, numeris, o bi – anksčiausias laiko momentas, kai i-tasis noras bus pateiktas (jį išpildyti galima ir vėliau).
Jums reikia išvesti vieną skaičių – per kiek mažiausiai minučių palydovei pavyks įvykdyti visus norus ir sugrįžti iki pirmosios eilės.
3 2 5 3 3 6 9
14
Vienas galimų aptarnavimo scenarijų:
Palydovė pradeda skrydį stovėdama ties pirmąja eile, laiko momentu 0 min.
Palydovė nueina iki 3 eilės, tai jai užtrunka 2 min.
Ten palaukia 1 min. ir iš pildo ką tik pateiktą antrąjį pageidavimą.
Palydovė pereina į 2 eilę.
Ten palaukia 1 min. ir išpildo pirmąjį norą.
Tada palydovė nuskuba iki 6 eilės. Ten ji nueina laiko momentu 9 min. ir išpildo trečiąjį norą.
Galiausiai palydovė nuskuba iki pirmosios eilės ir baigia savo darbą.
3 1 1 1 1 1 5
5