Algarvu-Scrabble | 프로그래밍의 벗 PivotOJ
PivotOJ

Algarvu-Scrabble

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2016-17 prelimBOJ 7127

문제

Algarvu-Scrabble on ühe mängija lauamäng. Mängija saab endale NN mängukivi, millel on igaühel üks number 090 \dots 9. Iga kivi väärtus on sellele kirjutatud number; erandina on kivi 00 väärtus 10 punkti.

Mängu käigus tuleb asetada kive üksteise kõrvale ritta. Alustatud rida võib pikendada vasakule ja paremale, kuid juba lauale asetatud kive ümber paigutada ei tohi.

Iga kord, kui laual olev rida moodustab vasakult paremale või paremalt vasakule lugedes algarvu, saab mängija kõigi laual olevate kivide väärtuse eest punkte. Kui kivid moodustavad algarvu korraga mõlemas suunas, saab mängija punkte mõlema eest. Arv võib alata ka nulliga.

Kive tuleb lauale asetada nii, et mängu lõpus oleks laual algarv. Kui see pole võimalik, jäävad mõned kivid mängijale kätte ning ta saab nende väärtuse ulatuses trahvipunkte.

Leida sisendis antud kivide komplekti jaoks maksimaaselt punkte andev mänguplaan. Kui sama punktisumma saamiseks on erinevaid võimalusi, väljastada ükskõik milline neist.

입력

Tekstifaili esimesel real on kivide arv NN (1N81 \le N \le 8) ja teisel real NN tühikutega eraldatud täisarvu (mängukivid).

출력

Tekstifaili esimesele reale väljastada lauale asetatud kivide arv KK ning teenitud kogusumma SS. Järgmisele KK reale väljastada mänguseis ja punktisumma iga käigu järel. Viimasele reale väljastada trahvipunktide arv.

예제

예제 1

입력
4
1 6 5 7
출력
4 74
7 14
67 27
167 55
5167 74
0

예제 2

입력
4
1 7 6 7
출력
3 48
7 14
67 27
167 55
-7
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.