아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

당신이 심판이다

면접 대비

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

요약
정답과 오답 제출 기록이 주어질 때 각 팀의 해결 문제 수와 페널티를 계산해 순위대로 출력한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 정렬, 구현, 배열
정답자
아직 제출이 없습니다

문제

당신은 프로그래밍 대회 iCPC의 심판이다. 오늘도 별일 없이 대회가 끝나고 결과만 출력하면 된다고 생각했는데, 갑자기 시스템이 멈춰 버렸다!

이대로는 결과를 출력할 수 없다! 그래도 걱정할 것은 없다. 우리에게는 로그가 있다.

당신은 뛰어난 프로그래머이고, 예전에 iCPC에서 눈부신 성적을 낸 적도 있다.

그래서 당신은 시스템 로그에서 각 팀의 성적을 계산해 팀 순위표를 출력하는 프로그램을 만들기로 했다.

입력으로 팀의 수, 문제의 수, 시스템 로그가 주어진다.

시스템 로그는 다음 2종류의 레코드로 이루어진다.

레코드내용효과
tID pID time CORRECT시각 time에 팀 tID가 문제 pID를 맞힌 프로그램을 제출한다.팀 tID의 정답 수에 1이 더해진다. 팀 tID의 페널티에 (팀 tID의 문제 pID에 대한 오답 수 * 1200 + time)이 더해진다. 이후 팀 tID의 문제 pID에 대한 제출은 기각되어 시스템 로그에도 제출 기록이 남지 않는다.
tID pID time WRONG시각 time에 팀 tID가 문제 pID를 틀린 프로그램을 제출한다.팀 tID의 문제 pID에 대한 오답 수에 1이 더해진다.

※ 위 시스템 로그는 이 문제를 위해 단순화한 것이며, 실제 ICPC에서 볼 수 있는 시스템 로그와 다르다는 점에 유의하라.

iCPC의 순위 결정 규칙은 다음과 같다.

  • 더 많은 문제를 푼 팀의 순위가 높다.
  • 푼 문제 수가 같으면 페널티가 적은 팀의 순위가 높다.
  • 푼 문제 수도 페널티도 같으면 팀 번호가 작은 팀의 순위가 높다.

입력으로 주어지는 대회 정보와 시스템 로그에서 각 팀의 성적을 계산해 팀 순위표를 출력하라.

입력

입력은 여러 데이터 세트로 이루어진다. 각 데이터 세트는 다음 형식으로 주어진다.

T P R
tID1 pID1 time1 message1
tID2 pID2 time2 message2
...
tIDR pIDR timeR messageR

데이터 세트의 첫 줄에는 참가 팀 수 T, 문제 수 P, 시스템 로그의 레코드 수 R이 들어 있다.

이어지는 R줄에는 시스템 로그의 각 레코드가 들어 있다.

시스템 로그 레코드로 팀 번호 tIDi, 문제 번호 pIDi, 대회 시작부터 지난 시간 timei, 메시지 종류 messagei가 들어 있다.

입력은 다음 제약을 만족한다.

  • 1 ≤ T ≤ 50
  • 1 ≤ P ≤ 10
  • 1 ≤ R ≤ 500
  • 1 ≤ tIDi ≤ T
  • 1 ≤ pIDi ≤ P
  • 1 ≤ timei ≤ 10800
  • messagei는 CORRECT, WRONG 중 하나다.
  • 시스템 로그 레코드는 시각이 작은 것부터 순서대로 주어지며, 여러 레코드의 시각이 같아지는 경우는 없다.

입력의 끝은 공백으로 구분된 3개의 0으로 주어진다.

출력

주어진 시스템 로그에서 각 팀의 성적과 순위를 계산해, 순위가 높은 팀부터 팀 번호, 정답 수, 페널티를 출력하라.

예제1

  1. 예제 1

    입력
    3 3 5
    3 1 800 WRONG
    1 1 1200 CORRECT
    3 1 1400 CORRECT
    1 2 2400 CORRECT
    1 3 3600 CORRECT
    5 2 5
    3 1 1000 WRONG
    5 2 2000 CORRECT
    3 1 2800 CORRECT
    4 1 4000 CORRECT
    5 1 5000 CORRECT
    6 3 15
    2 1 10 WRONG
    3 3 15 WRONG
    3 3 20 CORRECT
    1 1 50 CORRECT
    4 2 60 WRONG
    1 2 70 WRONG
    4 1 80 CORRECT
    1 2 90 WRONG
    1 2 150 CORRECT
    3 1 160 WRONG
    3 1 180 CORRECT
    3 2 210 WRONG
    5 3 500 CORRECT
    4 2 720 CORRECT
    5 1 1500 CORRECT
    0 0 0
    
    예상 출력
    1 3 7200
    3 1 2600
    2 0 0
    5 2 7000
    3 1 4000
    4 1 4000
    1 0 0
    2 0 0
    4 2 2000
    5 2 2000
    1 2 2600
    3 2 2600
    2 0 0
    6 0 0