최고의 계주 팀

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

요약
n명 중 네 명을 골라 한 명은 1번 주자로, 세 명은 나머지 주자로 배치해 총 시간이 최소가 되는 팀을 찾고, 동점이면 이름 순서가 사전순으로 가장 앞선 팀을 출력한다.
난이도

보통10점 중 5점

유형
그리디, 정렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

국가대표 육상팀 감독으로서 다가오는 선수권 대회 4 × 100 m 계주에 나갈 단거리 선수 네 명을 뽑아야 한다.

이름 그대로 이 계주는 100 m씩 네 구간으로 이루어진다. 나라에서 가장 빠른 100 m 주자 네 명을 그대로 뽑으면 될 것 같지만, 따져야 할 점이 하나 있다. 플라잉 스타트다. 2, 3, 4번째 구간에서는 주자가 이미 달리는 상태로 바통을 넘겨받는다. 그래서 가속이 느린 주자는 2, 3, 4번째 구간 중 하나를 달릴 때 상대적으로 더 좋은 기록을 낸다.

뽑을 수 있는 선수 명단이 주어진다. 각 선수의 기록을 보고 어떤 네 명을 대표팀에 넣을지, 각자 몇 번째 구간을 달릴지 정하라. 선수마다 두 가지 기록이 주어진다. 1번째 구간을 달릴 때의 기록과 나머지 구간 중 하나를 달릴 때의 기록이다. 팀에 뽑힌 선수는 한 구간만 달린다.

팀의 기록은 네 구간 기록의 합이다. 기록이 가장 빠른 팀을 구하라.

입력

첫 줄에 뽑을 수 있는 선수의 수 nn이 주어진다 (4≤n≤5004 \le n \le 500). 이어지는 nn개의 줄에 선수 정보가 한 줄에 하나씩 주어진다. 그중 ii번째 줄에는 ii번 선수의 이름, 1번째 구간을 달릴 때의 기록 aia_i, 나머지 구간 중 하나를 달릴 때의 기록 bib_i가 공백으로 구분되어 주어진다 (8≤bi≤ai<208 \le b_i \le a_i < 20). 이름은 길이가 2 이상 20 이하인 대문자 알파벳 'A'부터 'Z'까지의 문자열이고, 두 선수의 이름은 서로 다르다. 기록의 단위는 초이며 소수점 아래 정확히 두 자리까지 주어진다.

출력

첫 줄에 가장 빠른 팀의 기록을 초 단위로, 소수점 아래 정확히 두 자리까지 출력한다. 이어서 네 줄에 그 팀 선수의 이름을 1번째 구간부터 4번째 구간까지 차례로 출력한다.

기록이 가장 빠른 팀이 여럿이면, 1번째 구간부터 4번째 구간까지 나열한 이름 네 개의 수열이 사전순으로 가장 앞서는 팀을 출력한다. 이름은 대문자 알파벳 문자열로 보고 사전순으로 비교한다.

예제2

  1. 예제 1

    입력
    6
    ASHMEADE 9.90 8.85
    BLAKE 9.69 8.72
    BOLT 9.58 8.43
    CARTER 9.78 8.93
    FRATER 9.88 8.92
    POWELL 9.72 8.61
    
    예상 출력
    35.54
    CARTER
    BLAKE
    BOLT
    POWELL
    
  2. 예제 2

    입력
    9
    AUSTRIN 15.60 14.92
    DRANGE 15.14 14.19
    DREGI 15.00 14.99
    LAAKSONEN 16.39 14.97
    LUNDSTROM 15.83 15.35
    MARDELL 13.36 13.20
    POLACEK 13.05 12.55
    SANNEMO 15.23 14.74
    SODERMAN 13.99 12.57
    
    예상 출력
    52.67
    MARDELL
    DRANGE
    POLACEK
    SODERMAN