국회 활동 점수 순위

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

요약
의원 명단과 주간 행동 코드의 점수를 받아, 최고 점수와 최저 점수 및 해당 의원 이름을 번호 순으로 출력한다.
난이도

쉬움10점 중 3점

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

문제

기자단이 매주 국회의원의 활동을 점수로 매겨 순위를 발표하기로 했다. 그 순위를 계산하는 프로그램을 작성하라.

기자단은 눈여겨볼 만한 활동마다 코드를 붙이고 점수를 정했다. 점수는 양수인 것도 있고 음수인 것도 있다. 현재 정해진 활동과 점수는 다음 표와 같다. 제도가 자리를 잡으면 활동이 더 추가될 예정이지만, 지금은 표에 있는 일곱 가지만 입력에 나온다.

코드활동점수
S5분 이상 연설했다+10
Q질의 시간에 질문했다+5
A질의 시간에 답변했다+7
L본회의장에 한 시간도 머무르지 않았다-8
F재치 있는 발언으로 본회의장에 웃음을 줬다+4
D다른 당을 조롱하는 발언을 했다-5
E본회의장에서 퇴장을 요구받았다-10

입력

입력은 한 주의 자료 하나를 담는다.

첫 줄에 그 주에 본회의장에 출석한 국회의원 수 NN이 주어진다 (0<N≤1200 < N \le 120).

다음 NN개 줄에는 국회의원 한 명의 정보가 주어진다. 각 줄은 고유 번호 II (0<I≤1200 < I \le 120), 공백 하나, 이름 순이다. 고유 번호는 서로 다르고, 이름 길이는 20자를 넘지 않는다. 이름에는 공백이 들어갈 수 있다.

그다음 줄에는 기록된 활동 수 AA가 주어진다 (0<A<2000 < A < 200).

이어지는 AA개 줄에는 활동 하나가 주어진다. 각 줄은 국회의원의 고유 번호, 공백 하나, 위 표의 코드 한 글자 순이다. 번호는 항상 출석한 국회의원의 번호다.

한 국회의원의 그 주 점수는 그 의원에게 기록된 활동의 점수를 모두 더한 값이다. 활동이 하나도 기록되지 않은 의원의 점수는 0이다.

출력

첫 줄에 최고 점수와 그 점수를 받은 국회의원의 이름을 출력한다. 둘째 줄에 최저 점수와 그 점수를 받은 국회의원의 이름을 출력한다.

각 줄은 점수를 먼저 쓰고, 이어서 해당하는 이름을 고유 번호가 작은 순서로 공백 하나로 구분해 쓴다. 최고 점수와 최저 점수가 같으면 두 줄의 내용은 같아진다.

힌트

모든 국회의원의 점수가 같으면 전원이 최고 점수이면서 동시에 최저 점수다. 이때도 두 줄을 모두 출력하므로 같은 줄이 두 번 나온다.

예제2

  1. 예제 1

    입력
    3
    1 Bill Bloggs
    3 Sara Quentin
    2 Jo Jones
    4
    1 S
    2 D
    1 L
    3 Q
    
    예상 출력
    5 Sara Quentin
    -5 Jo Jones
    
  2. 예제 2

    입력
    2
    1 Joe Smith
    2 Sally Baynes
    2
    1 S
    2 S
    
    예상 출력
    10 Joe Smith Sally Baynes
    10 Joe Smith Sally Baynes