개표 집계

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

요약
후보별로 여러 투표소의 결과를 합산해 최다 득표자가 한 명이면 그 이름과 합계를, 동점이면 DILEMMA를 출력한다.
난이도

쉬움10점 중 3점

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

문제

베냉은 2016년 3월 6일에 대통령 선거를 치른다. 여러 후보가 등록을 마쳤고, 선거 관리는 국가선거관리위원회 CENA (Commission Nationale Electorale Autonome)가 맡는다.

베냉 선거법 제15조에 따라 CENA는 선거를 준비하고 조직하며, 투표를 감독하고 결과를 집계한다.

각 투표소에서 올라온 부분 개표 결과를 모아 선거마다 당선자를 가리는 프로그램을 작성하라.

입력

첫 줄에 데이터 집합의 개수 PP (1≤P≤10001 \le P \le 1000)가 주어진다.

각 데이터 집합의 첫 줄에는 후보의 수 nn (1≤n≤1001 \le n \le 100)과 집계할 결과의 개수 mm (1≤m≤10001 \le m \le 1000)이 공백으로 구분되어 주어진다. 이어지는 nn개 줄에는 후보의 이름이 한 줄에 하나씩 주어진다. 그다음 mm개 줄에는 후보의 이름 XX, 그 후보가 얻은 득표수 RR, 투표소의 이름 CC가 공백으로 구분되어 주어진다.

XX와 CC는 공백이 없는 길이 1000 이하의 문자열이다. RR은 1≤R≤1091 \le R \le 10^9인 정수다. 한 데이터 집합 안에서 후보의 이름은 서로 다르고, 모든 XX는 그 집합에 등록된 후보 중 하나다. 같은 후보가 여러 투표소의 결과에 나올 수 있으며, 결과가 한 줄도 없는 후보의 득표수는 0이다.

출력

각 데이터 집합마다 한 줄을 출력한다. 득표수 합계가 가장 많은 후보가 정확히 한 명이면 VOTE i: THE WINNER IS 뒤에 그 후보의 이름, 공백, 합계를 이어서 출력한다. 그렇지 않으면 VOTE i: THERE IS A DILEMMA를 출력한다. 여기서 ii는 데이터 집합의 번호이고 1부터 센다.

예제7

  1. 예제 1

    입력
    2
    3 4
    Bignon
    Akwaba
    Sessi
    Bignon 1000 Gbegamey
    Sessi 1000 Yenawa
    Akwaba 5 Vodje
    Akwaba 996 Yenawa
    2 3
    Sena
    Sedjro
    Sedjro 6003 Malanville
    Sena 6000 Kpankpan
    Sena 3 Godomey
    
    예상 출력
    VOTE 1: THE WINNER IS Akwaba 1001
    VOTE 2: THERE IS A DILEMMA
    
  2. 예제 2

    입력
    1
    1 1
    Alpha
    Alpha 1 Center
    
    예상 출력
    VOTE 1: THE WINNER IS Alpha 1
    
  3. 예제 3

    입력
    1
    4 2
    Adjovi
    Boko
    Chabi
    Dossou
    Boko 7 Cotonou
    Boko 1 Porto
    
    예상 출력
    VOTE 1: THE WINNER IS Boko 8
    
  4. 예제 4

    입력
    1
    4 6
    One
    Two
    Three
    Four
    One 5 A
    One 5 B
    Two 10 C
    Three 4 D
    Three 6 E
    Four 9 F
    
    예상 출력
    VOTE 1: THERE IS A DILEMMA
    
  5. 예제 5

    입력
    2
    2 4
    Big
    Small
    Big 1000000000 C1
    Big 1000000000 C2
    Big 1000000000 C3
    Small 999999999 C4
    2 2
    EqualA
    EqualB
    EqualA 1000000000 X
    EqualB 1000000000 Y
    
    예상 출력
    VOTE 1: THE WINNER IS Big 3000000000
    VOTE 2: THERE IS A DILEMMA
    
  6. 예제 6

    입력
    1
    3 4
    sena
    Sena
    SENA
    sena 10 Malanville
    Sena 4 Malanville
    SENA 3 Malanville
    Sena 5 Godomey
    
    예상 출력
    VOTE 1: THE WINNER IS sena 10
    
  7. 예제 7

    입력
    4
    1 2
    Solo
    Solo 3 A
    Solo 4 B
    2 2
    A
    B
    A 1 X
    B 1 X
    3 3
    X
    Y
    Z
    Z 2 P
    Y 2 Q
    X 3 R
    2 1
    U
    V
    V 1 W
    
    예상 출력
    VOTE 1: THE WINNER IS Solo 7
    VOTE 2: THERE IS A DILEMMA
    VOTE 3: THE WINNER IS X 3
    VOTE 4: THE WINNER IS V 1