| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 29 | 21 | 8 | 66.667% |
$N$ sõpra käisid Informaatika Maailmameistrivõistlustel. Võistlusel osalemine tekitas neile erinevaid ühiseid kulutusi, kusjuures iga kulu eest maksis üks sõpradest.
Pärast võistlust soovivad sõbrad kulud võrdselt ära jagada. Leida minimaalse kogusummaga pangaülekannete komplekt, mille abil seda teha.
Sisendi esimesel real on sõprade arv $N$ (1ドル \le N \le 50,000円$) ja tehtud kulutuste arv $M$ (0ドル \le M \le 50,000円$). Tähistame sõpru arvudega 1,ドル \ldots, N$.
Järgmisel $M$ real on tehtud kulutuste andmed. Igal real on täisarvud $X$ ja $S,ドル kus $X$ (1ドル \le X \le N$) on selle selle sõbra number, kes maksis, ja $S$ ($S > 0$) on makstud summa. Võib eeldada, et kõik makstud summad jaguvad täpselt sõprade arvuga ja et kõigi kulude kogusumma ei ületa 1ドル,000円,000円,000円$.
Esimesele reale väljastada lahenduseks olevate pangaülekannete kogusumma $K$.
Teisele reale väljastada ülekannete arv $P$. Järgmisele $P$ reale väljastada igaühele kolm tühikutega eraldatud täisarvu $X,ドル $Y$ ja $S$ (1ドル \le X \le N,ドル 1ドル \le Y \le N,ドル $X \ne Y,ドル $S > 0$), mis näitavad, et sõber $X$ kannab sõbrale $Y$ üle summa $S$.
Kõigi ülekannete kogusumma peab olema vähim võimalik. Kui sobivaid ülekannete komplekte on mitu, väljastada ükskõik milline neist.
4 2 1 12 2 20
16 3 4 1 4 4 2 4 3 2 8