아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

IOI 선발

시간 제한1초메모리 제한1024 MB

요약
참가자마다 네 경시대회 원점수와 학년이 주어질 때, 대회별로 점수를 정규화하고 파이널과 가장 좋은 KATT 두 개를 합산해 IOI와 BOI 대표를 선발한다.
난이도

보통10점 중 5점

유형
정렬, 구현, 수학, 시뮬레이션
정답자
아직 제출이 없습니다

문제

프로그래밍 올림피아드 운영진은 눈밭에서 놀고 싶다. 안타깝게도 운영진에게는 놀기보다 우선하는 무수한 의무가 있다. 문제를 출제하고, 대회를 감독하고, 인솔자로 따라가고, 올해 성적을 바탕으로 국가대표로 선발될 참가자를 계산해야 한다.

그런데 운영진은 마지막 부분은 다른 누군가가 처리해도 된다는 생각이 들었다. 예를 들어 당신 말이다.

국가대표 선발 규칙은 다음과 같다. 선발의 근거가 되는 대회는 모두 네 개이며, 결승전과 세 번의 KATT 대회(KATT1, KATT2, KATT3)이다.

모든 대회가 끝나면 성적을 합산하여, 가장 좋은 점수를 받은 네 명의 참가자가 International Olympiad in Informatics, IOI에 선발된다. IOI 외에도 Baltic Olympiad in Informatics, BOI에 나갈 팀을 뽑아야 한다. 이 팀은 IOI 팀과, 3학년이 아니면서 IOI에 선발되지 않은 참가자 중 가장 좋은 두 명으로 구성된다.

성적을 합산할 때는 세 번의 KATT 대회에서 가장 좋은 두 성적과 결승전 성적을 골라 더한다.

한 대회 안에서 성적은 참가자가 받은 점수를 정규화하여 계산한다. 먼저 모든 참가자 중 최고 점수 MAXMAX와 모든 참가자의 중앙값 MEDMED를 구한다. 참가자가 x≤MEDx \le MED점을 받았다면 그 참가자의 성적은 50⋅xMED50 \cdot \frac{x}{MED}이다. 참가자가 MED≤x≤MAXMED \le x \le MAX점을 받았다면 그 참가자의 성적은 50+50⋅x−MEDMAX−MED50 + 50 \cdot \frac{x - MED}{MAX - MED}이다. 따라서 점수가 0에서 MEDMED까지 오를 때 성적은 0에서 50까지 선형으로 증가하고, MEDMED에서 MAXMAX까지 오를 때는 50에서 100까지 증가한다.

대회의 각 참가자에 대해 네 대회에서의 성적과 학년이 주어진다. 누가 IOI와 BOI에 선발되는지 판정하라.

입력

첫째 줄에는 정수 6≤N≤406 \le N \le 40, 즉 참가자의 수가 주어진다.

다음 NN개 줄은 한 참가자와 그 참가자의 성적을 나타낸다. 한 줄은 참가자의 이름으로 시작하며, 이름은 aa부터 zz까지의 소문자 최대 20자로 이루어지고 공백은 없다. 그다음에는 7,8,9,1,2,37, 8, 9, 1, 2, 3 중 하나인 수가 오며, 참가자의 학년을 나타낸다. 여기서 학년 7,8,97, 8, 9는 중학생을 나타낸다. 마지막으로 네 개의 정수 0≤F,K1,K2,K3≤7000 \le F, K1, K2, K3 \le 700이 오며, 각각 결승전, KATT1, KATT2, KATT3에서의 점수이다.

한 대회에서 중앙값과 최고 점수는 항상 서로 다르다. 위 규칙에 따른 팀은 항상 정확히 하나 존재한다.

출력

첫째 줄에는 IOI에 선발된 네 참가자의 이름을 출력한다.

다음 줄에는 BOI에 선발된 추가 참가자 두 명의 이름을 출력한다.

각 줄에서 이름은 사전순으로 정렬되어야 한다.

예제2

  1. 예제 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 
    
  2. 예제 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