만드는 중입니다

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

순위표

면접 대비

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

요약
참가자, 문제, 점수가 담긴 N개의 제출 기록을 읽고, 참가자마다 문제별 최고 점수를 모두 더한 총점을 높은 순서로 출력합니다.
난이도

쉬움10점 중 3점

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

문제

Charlotte Michelle Simone은 Especially Interesting Olympiad를 주최하고 있다. 그녀는 모든 참가자의 풀이를 받았고, 이제 순위표를 만들어야 한다.

이 올림피아드에는 여러 과제가 있다. 각 참가자는 과제마다 원하는 만큼 풀이를 제출할 수 있으며, 각 풀이는 몇 점인가를 받는다. 참가자의 과제 점수는 그 과제에 제출한 풀이 점수의 최댓값이다(해당 과제의 풀이를 제출하지 않았다면 0점). 참가자의 총점은 모든 과제 점수의 합이다.

총점에 따라 참가자의 순위표를 작성하는 프로그램을 작성하시오.

입력

첫 줄에 제출된 풀이의 개수 NN이 주어진다 (1≤N≤200 0001 \le N \le 200\,000).

이어지는 NN개의 줄에는 각각 참가자의 계정 이름, 과제 이름, 풀이가 받은 점수가 공백으로 구분되어 주어진다. 계정 이름과 과제 이름은 모두 1자 이상 20자 이하의 소문자 라틴 알파벳으로 이루어진다. 각 풀이의 점수는 0 이상 100 이하의 정수다.

참가자는 최대 10,000명, 과제는 최대 10개라고 가정해도 된다.

출력

참가자마다 한 줄에 계정 이름과 총점을 공백으로 구분하여 출력한다. 줄은 총점의 내림차순으로 정렬한다. 총점이 같은 줄은 어떤 순서로 나열해도 된다.

예제1

  1. 예제 1

    입력
    6
    juku tul 3
    mari har 5
    mari har 4
    juku har 4
    mari tul 1
    mari tul 5
    
    예상 출력
    mari 10
    juku 7