|
|||
A kirándulásSzámos hallgató tagja egy klubnak, amely minden évben egy-egy egzotikus helyszínre utazik. Korábbi célállomásaik között szerepelt Indianapolis, Phoenix, Nashville, Philadelphia, San Jose és Atlanta. Idén tavasszal Eindhovenbe terveznek kirándulni. A csoport tagjai előre megegyeznek egymással, hogy egyenlően osztják el a költségeket, de nem praktikus minden kiadást annak felmerülésekor azonnal megosztani. Az egyes tagok tehát egy bizonyos dolgot fizetnek, mint például az ételt, a szállást, a taxit, a repülőjegyeket stb. A kirándulás után egyeztetik a kiadásaikat, és úgy adnak egymásnak pénzt, hogy a végleges költség mindegyikük számára azonos legyen, egy centes pontossággal. Korábban ez a pénzcserélgetés fáradalmas és időrabló munka volt. A feladatod, hogy a kiadások listája alapján kiszámítsd azt a minimális pénzösszeget, amelynek gazdát kell cserélnie ahhoz, hogy kiegyenlítsük (egy centes pontossággal) az összes hallgató költségét. A bemenet specifikációjaA bemenet több kirándulás információit tartalmazza. Az egyes kirándulásokhoz tartozó információk magukban foglalnak egy sort, amelyben egy pozitív egész n szám, a kiránduláson részt vevő hallgatók száma szerepel, valamint az ezt követő n sort, amelyek az egyes hallgatók által elköltött pénzösszeget tartalmazzák, dollárban és centben megadva. Legfeljebb 1000 hallgató van, és egyikük sem költött 10000 dollárnál többet. Az utolsó kirándulás információit egy 0-t tartalmazó sor követi. A kimenet specifikációjaMinden kiránduláshoz egy sort kell a kimenetre írni azzal a pénzösszeggel (dollárban és centben), amelynek gazdát kell cserélnie a hallgatók költségeinek kiegyenlítéséhez. Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01. |