Kottide tassimine | 프로그래밍의 벗 PivotOJ
PivotOJ

Kottide tassimine

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2022-23 finalBOJ 29837

문제

Olümpiaadi žürii palus Kevini appi, et KK kotti pakitud auhinnad žürii tööruumist lõpetamisele auhinnalauale viia. Rammu poisil jagub, võib korraga kaasa võtta kuitahes palju kotte. Iga järgmise koti endale käe otsa haakimine võtab aga eelmisest kaks korda rohkem aega: esimene kott tuleb sekundiga, teine kahega, kolmas neljaga, neljanda sättimiseks kulub juba kaheksa sekundit j.n.e. Ka liikumis\-kiirusele avaldavad kotid mõju. Kottideta liigub Kevin žürii tööruumist auhinnalaua juurde (või sealt tagasi žürii tööruumi) XX sekundiga, aga iga kott lisab liikumise ajale YY sekundit juurde.

Koosta programm, mis aitab Kevinil leida kiireima plaani kottide auhhinnalauale viimiseks. Kevin alustab žürii tööruumist, võtab sealt mingi hulga kotte kaasa ja viib need auhinnalaua juurde. Kui on veel tassimata kotte, läheb ta žürii tööruumi uue koorma järele. Kui kõik kotid on auhinnalaual kohal, jääb Kevin sinna lõpetamist ootama.

입력

Sisendi ainsal real on tühikutega eraldatud täisarvud KK, XX ja YY, kus KK (1K2001 \le K \le 200) on auhinnakottide arv, XX (1X100001 \le X \le 10\,000) ilma kottideta žürii tööruumist auhinnalaua juurde või auhinnalaua juurest žürii tööruumi liikumiseks kuluv aeg sekundites ja YY (1Y5001 \le Y \le 500) näitab, mitu sekundit iga kott žürii tööruumist auhinnalaua juurde mineku ajale juurde lisab.

출력

Esimesele reale väljastada minimaalne kõigi kottide auhinnalauale tassimiseks kuluv aeg TT (sekundites).

Teisele reale väljastada vajalike žürii tööruumist auhinnalaua juurde liikumiste arv NN.

Järgmisele reale väljastada NN tühikutega eraldatud täisarvu, igal liikumiskorral kaasa võetud kottide arvud.

Kui minimaalse ajakuluga lahendusi on mitu, väljastada ükskõik milline neist.

예제

예제 1

입력
5 50 10
출력
131
1
5

예제 2

입력
10 50 10
출력
312
2
5 5
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.