만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

오리와 상어

면접 대비

시간 제한2초메모리 제한2048 MB

요약
리그전의 모든 경기 결과로 팀별 승점을 구해, 승점이 높은 상위 5개 팀과 점수를 출력합니다.
난이도

쉬움10점 중 3점

유형
해시맵, 정렬, 문자열, 구현
정답자
아직 제출이 없습니다

문제

오리와 상어는 지난 한 해 동안 많은 모험을 했다. 요즘 날씨가 너무 좋아서 수구 대회를 열고 싶어 한다. 팀을 나눈 뒤 모든 팀은 다른 모든 팀과 한 번씩 경기를 한다. 경기를 즐기느라 승패를 따질 생각이 없어서 너에게 도움을 청한다.

경기 목록과 각 경기에서 두 팀이 넣은 골 수가 주어진다. 각 경기에서 이긴 팀은 3점, 진 팀은 0점을 얻는다. 무승부면 두 팀이 각각 1점을 얻는다. 가장 많은 점수를 얻은 팀을 찾아 상위 5개 팀을 구하라.

입력

첫 줄에 팀 수를 나타내는 정수 nn이 주어진다. 2≤n≤4002 \leq n \leq 400이다.

이어서 n⋅(n−1)2\frac{n \cdot (n - 1)}2개의 줄이 주어진다. 각 줄에는 경기마다 두 팀의 이름과 그 경기에서 두 팀이 넣은 골 수가 한 칸 띄어쓰기로 구분되어 있다.

팀 이름은 영문 알파벳(A-Z, a-z)으로만 이루어지며 최대 20자이다. 점수는 0 이상 100 이하이다.

모든 팀은 다른 모든 팀과 정확히 한 번씩 경기한다.

출력

수구 대회의 상위 5개 팀 이름과 각 팀의 총점을 출력한다. 각 팀 이름은 별도의 줄에 쓰고, 팀 이름과 점수는 한 칸 띄어쓰기로 구분한다.

참가 팀이 5개 미만이면 참가한 모든 팀을 출력한다. 점수가 같은 팀이 있으면 사전순으로 정렬한다.

예제2

  1. 예제 1

    입력
    4
    Splashers Sharks 4 2
    Ducks Fins 5 2
    Fins Splashers 3 5
    Ducks Sharks 0 5
    Splashers Ducks 8 1
    Fins Sharks 1 1
    
    예상 출력
    Splashers 9
    Sharks 4
    Ducks 3
    Fins 1
    
  2. 예제 2

    입력
    5
    A B 5 3
    C D 2 9
    A E 0 0
    C B 1 1
    A C 2 5
    B E 2 5
    D A 1 6
    C E 4 2
    B D 0 2
    E D 5 2
    
    예상 출력
    A 7
    C 7
    E 7
    D 6
    B 1