Laiko ribojimas: 2s
Atminties ribojimas: 256MB
Duomenų failas: uzduotys.in
Rezultatų failas: uzduotys.out
Užduotys
Darius turi sąrašą darbų kuriuos jam reikia atlikti. Neseniai jis sužinojo apie naudingą laiko planavimo būdą - jei užduotis užtruks mažiau nei minučių, tai ją geriausią atlikti iš karto.
Dariaus saraše yra užduočių. Kiekviena iš jų turi trukmę - tiek minučių užtrunka atlikti užduotį . Darius per savo sąrašą eina iš eilės, ir jei užduotis užima nedaugiau nei minučių, tai ją padaro. Jei užduotis trunka daugiau nei minučių, jis jos nedaro visai.
Kad nepervargtų, Darius kas užduočių padaro pertrauką. Pertraukos trukmė yra lygi paskutinių užduočių trukmių sumai.
Pavyzdžiui, jei ir , tai Darius užduotis atlikinės taip:
- Pirma užduotis trunka 2 minutes, todėl Darius ją padaro.
- Antra užduotis trunka 4 minutes, todėl Darius ją praleidžia.
- Trečia užduotis trunka 3 minutes, Darius ją padaro.
- Darius padarė dvi užduotis, jos užtruko minutes, todėl Darius padaro 5 minučių pertrauką.
- Ketvirta užduotis per ilga, Darius ją praleidžia.
- Penkta užduotis trunka 1 minutę, Darius ją padaro.
Darius ketina nustoti dirbti po lygiai minučių. Jei tuo metu jis yra pradėjęs daryti kažkokią užduotį bet dar nepabaigė, tai ta užduotis laikoma neatlikta.
Raskite su kokia reikšme Darius pabaigtų daugiausiai užduočių per minučių.
Pradiniai duomenys
Pirmoje eilutėje yra skaičiai , ir () - užduočių skaičius, kas kiek užduočių Darius padaro pertrauką, ir kiek laiko jis ketina dirbti.
Antroje eilutėje yra skaičių () - užduočių trukmės.
Rezultatai
Išveskite du skaičius - kiek daugiausiai užduočių Darius gali spėti pabaigti per minučių, ir kokia tam turi būti reikšmė . Jei yra kelios galimos reikšmės, išveskite mažiausią neneigiamą galimą reikšmę.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
5 2 6 2 4 3 6 1 |
2 2 |