시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB28414412561.576%

문제

학생들이 한 달간 통화한 n개의 통화 기록 A가 주어진다. 한 개의 통화 기록은 통화 시간과 학생 이름이 공백으로 구분되어 주어진다. 한 학생의 통화 기록이 여러 번 주어질 수 있다. 통화 시간은 시:분 형태로 주어지고 시와 분은 길이가 2인 문자열이다. 학생 이름은 알파벳 소문자로 이루어져 있다. 통화 요금표는 다음과 같다.

  • 기본 시간(분): 100분, 기본 요금(원): 10, 단위 시간(분): 50, 단위 요금(원): 3

통화 요금은 학생별로 한 달간 통화한 누적 통화 시간에 대하여 청구된다. 누적 통화 시간이 기본 시간 이하라면 기본 요금이 청구된다. 누적 통화 시간이 기본 시간을 초과하면, 기본 요금에 더해서 초과한 시간에 대해서 단위 시간마다 단위 요금이 청구된다. 초과한 시간이 단위 시간으로 나누어떨어지지 않으면 올림 한다.

통화 요금이 많은 학생부터 이름과 통화 요금을 출력하자. 통화 요금이 같은 학생은 학생 이름 기준으로 오름차순으로 출력하자.

입력

첫 번째 줄에 통화 기록의 개수 n이 주어진다.

다음 줄부터 n개의 줄에 통화 기록이 순서대로 주어진다. 한 줄에 하나의 통화 기록이 주어진다. 한 개의 통화 기록은 통화 시간과 학생 이름이 공백으로 구분되어 순서대로 주어진다.

출력

첫 번째 줄부터 통화 요금이 많은 학생부터 학생 이름과 통화 요금을 공백을 사이에 두고 순서대로 출력한다. 통화 요금이 같은 학생은 학생 이름 기준으로 오름차순으로 출력한다. 한 줄에 한 학생의 정보를 출력한다.

제한

  • 1 ≤ n ≤ 10,000
  • 00 ≤ 시 ≤ 23
  • 00 ≤ 분 ≤ 59
  • 2 ≤ 학생 이름 길이 ≤ 10

예제 입력 1

7
00:10 aaa
00:30 aaa
01:15 bbb
01:00 ccc
01:00 bbb
02:10 aaa
03:10 ccc

예제 출력 1

ccc 19
aaa 16
bbb 13
  • aaa: 170분 통화: 16
  • bbb: 135분 통화: 13
  • ccc: 250분 통화: 19

예제 입력 2

3
00:10 ccc
00:10 aaa
00:10 bbb

예제 출력 2

aaa 10
bbb 10
ccc 10

출처