만드는 중입니다

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

생일 암기

면접 대비

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

요약
각 친구의 이름, 호감도, 생일이 주어질 때 같은 생일 중 호감도가 가장 높은 친구만 남기고, 남은 이름을 사전순으로 출력한다.
난이도

쉬움10점 중 3점

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

문제

Krarkl은 NN명의 친구 생일을 모두 외워서 매일 누구에게 축하 인사를 해야 하는지 알고 싶어 한다. 그런데 같은 날 생일인 친구가 여럿 생기는 경우가 자주 발생한다. 이러면 Krarkl이 헷갈리므로, 충돌이 발생한 날짜마다 가장 좋아하는 친구의 생일만 기억하기로 한다. 각 친구의 생일과 Krarkl이 그 친구를 얼마나 좋아하는지가 주어질 때, Krarkl이 생일을 기억하게 될 친구를 출력하시오.

입력

첫 줄에는 친구 수 NN (1≤N≤2 0001 \leq N \leq 2\,000)이 주어진다.

이어서 NN개의 줄이 주어지며, 각 줄은 친구 한 명에 대한 것이다. ii번째 줄은 ii번째 친구의 이름 S_iS\_i (S_iS\_i는 1자 이상 10자 이하), Krarkl이 그 친구를 얼마나 좋아하는지를 나타내는 정수 C_iC\_i (0≤C_i≤100 0000 \leq C\_i \leq 100\,000), 그리고 DD/MM 형식의 생일(DD는 01부터 31까지의 날짜, MM은 01부터 12까지의 월)로 이루어진다. C_iC\_i가 클수록 Krarkl이 그 친구를 더 좋아한다.

생일은 2020년(윤년)의 실제 날짜이다. 예를 들어 2월 28일은 28/02이다. 이름은 영문 소문자(a-z)로만 이루어지며 첫 글자는 대문자(A-Z)이다. 모든 C_iC\_i는 서로 다르다.

출력

첫 줄에 Krarkl이 생일을 기억하게 될 친구 수 KK를 출력한다.

이어서 KK개의 줄에 선택된 친구의 이름을 한 줄에 하나씩 사전순으로 출력한다.

힌트

첫 번째 예제에서 Sanna와 Simon은 생일이 같다. Krarkl은 Sanna를 Simon보다 덜 좋아하므로(1<21 < 2), Krarkl은 Simon과 Saga의 생일만 기억하게 된다.

두 번째 예제에서 Krarkl은 운이 아주 나빠서 친구 절반의 생일을 놓치게 된다.

예제2

  1. 예제 1

    입력
    3
    Sanna 1 16/03
    Simon 2 16/03
    Saga 3 14/10
    
    예상 출력
    2
    Saga
    Simon
    
  2. 예제 2

    입력
    10
    Oden 78 03/12
    Tor 132 14/05
    Freja 10000 14/05
    Loke 512 12/10
    Hel 14 04/05
    Fjorgynn 532 13/05
    Hildegun 500 13/05
    Vindsval 17 03/12
    Snotra 20 04/05
    Kvaser 420 03/12
    
    예상 출력
    5
    Fjorgynn
    Freja
    Kvaser
    Loke
    Snotra