Programmeringsolympiadens onlinekval 2017

Start

2016-12-01 19:00 UTC

Programmeringsolympiadens onlinekval 2017

End

2016-12-04 21:00 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -1181 days 8:59:26

Time elapsed

74:00:00

Time remaining

0:00:00

Problem B
IOI-uttagning

Programmeringsolympiadens arrangörsgrupp vill ut och leka i snön. Tyvärr har man som arrangör otaliga plikter, som kommer före lekandet. Man måste göra uppgifter, övervaka tävlingar, åka som ledare, och beräkna vilka deltagare som är uttagna till landslaget utifrån årets resultat.

Det slog dock arrangörerna att den sista biten kan ju någon annan ordna. T.ex. du.

Reglerna för uttagning till landslaget går till som följer. Totalt finns det fyra tävlingar som ligger till grund för uttagning; finaltävlingen samt tre s.k. KATT-tävlingar (KATT1, KATT2 och KATT3).

Efter alla tävlingar räknas resultaten samman, och de fyra tävlanden med bäst poäng blir uttagna till International Olympiad in Informatics, IOI. Utöver IOI ska även ett lag väljas till Baltic Olympiad in Informatics, BOI. Detta lag består dels av IOI-laget, samt de två bästa tävlanden som inte går i trean och inte kvalificerade sig till IOI.

När resultaten räknas samman väljs de två bästa resultaten från de tre KATT-tävlingarna ut, samt resultatet från finalen, och summeras.

Inom en tävling räknas resultatet ut genom att normalisera poängen en tävlande fick. Först beräknar man den bästa poängen bland alla deltagare $MAX$, samt medianpoängen bland alla deltagare $MED$. Om en deltagare fick $x \le MED$ poäng blir deltagarens resultat $50 \cdot \frac{x}{MED}$. Om en deltagare fick $MED \le x \le MAX$ poäng blir deltagarnas resultat $50 + 50 \cdot \frac{x - MED}{MAX - MED}$. Detta innebär att resultatet ökar linjärt från 0 till 50 när poängen ökar från 0 till $MED$, och från 50 till 100 när poängen ökar från $MED$ till $MAX$.

För varje deltagare i tävlingen kommer du får deltagarens resultat i de fyra tävlingarna, samt deltagarens årskurs. Avgör vilka som blir uttagna till IOI och BOI.

Indata

Den första raden innehåller ett heltal $6 \le N \le 40$, antalet deltagare.

De $N$ nästa raderna beskriver en deltagare och dess resultat. En rad börjar med deltagarens namn, som består av upp till 20 små bokstäver från $a$ till $z$, utan mellanslag. Därefter följer ett tal som är antingen $7, 8, 9, 1, 2, 3$ och beskriver deltagarens årskurs. Årskurserna $7, 8, 9$ representerar här högstadieelever. Slutligen kommer fyra heltal $0 \le F, K1, K2, K3 \le 700$ - poängen från finalen, KATT1, KATT2 och KATT3 respektive.

I en tävling kommer medianen och maxpoängen alltid vara skiljda från varandra. Det kommer alltid finnas precis ett möjligt lag enligt reglerna ovan.

Utdata

På den första raden ska du skriva ut namnen på de fyra deltagare som blev uttagna till IOI.

Nästa rad ska innehålla två namn - de ytterligare deltagare som kvalificerade sig till BOI.

På varje rad ska namnen du skriver ut vara sorterade i bokstavsordning.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Begränsningar

1

23

Medianpoängen i en tävling är alltid 50, och maxpoängen 100.

2

13

Alla elever är förstaårselever

3

31

Resultaten i de tre KATT-tävlingarna var alltid samma.

4

33

Inga begränsningar

Sample Input 1 Sample Output 1
33
lisavallfors 3 505 362 145 0
adamhasselwander 3 200 0 0 0
martinjakobsson 3 247 101 69 272
arvidlunnemark 1 461 40 160 343
nicolehedblom 2 450 328 0 139
fredrikekholm 8 216 168 229 265
davidwarn 2 653 400 400 387
fredrikhernqvist 3 608 400 400 100
bjornmagnusson 1 320 181 175 227
karllundstig 3 657 306 360 265
johanbostrom 3 0 40 0 178
ivarmatstoms 1 216 0 0 0
simonhalvdansson 3 100 0 0 0
mattiasgrenfeldt 1 445 159 215 35
joakimblikstad 3 644 400 400 331
gustavlindqvist 3 149 0 0 0
erikprantare 2 361 101 0 0
johannesagestam 3 207 61 0 142
carlagrell 2 500 0 130 35
jonatannilsson 2 415 100 75 100
hannesbredberg 3 229 85 0 35
carlenlund 2 116 40 0 0
kristofferahgren 3 450 281 105 235
markoproloscic 2 337 0 0 0
eriksundqvist 3 200 0 0 0
lucasunnerfelt 2 528 0 200 0
johanvikstrom 3 339 128 76 79
victorsellstedt 3 283 0 0 0
bjornthoren 3 345 0 100 0
hermankarlsson 2 557 362 360 303
jacoberiksson 2 236 106 30 135
hugoeberhard 9 386 115 105 276
erikrimskog 3 200 0 0 0
davidwarn fredrikhernqvist joakimblikstad karllundstig 
arvidlunnemark hermankarlsson 
Sample Input 2 Sample Output 2
7
annbrittcaroline 3 100 100 100 100
gandalf 1 0 75 75 75
byteasar 3 75 0 75 75
jultomten 2 50 50 50 50
pelle 3 25 25 25 0
alice 8 25 0 25 25
bob 9 0 0 0 0
annbrittcaroline byteasar gandalf jultomten 
alice bob