페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1241

시간 카드 1초 256MB

문제

농부 창호는 농장의 생산성을 높이고자, 소들이 우유 기계에서 많은 시간을 보낼 경우 더 많은 건초를 주기로 하였다.

이러한 계획을 성사시키기 위해선, N마리의 소들에게 시간 카드를 사용하는 방법을 가르쳐 줘야한다.

N마리의 소들은 편의상 각각 1번부터 N번의 번호가 붙는다.

소 한 마리가 일을 하기 위해 우유 기계에 들어 설 때의 시간이 시간 카드에 적힌다.

소가 우유 기계에서 나왔을 때 역시 시간 카드에 적히게 된다.

창호는 운 좋게도 모든 소들이 동시에 우유 기계에서 우유를 만들 수 있을 만큼의 우유 기계를 가지고 있다.

어떤 소가 우유 기계에 언제 들어갔고, 나갔는지는 컴퓨터 파일의 형태로 저장 되어있다.

컴퓨터 파일에서 올바르지 않은 경우(예 : 들어간 적이 없는데 나간 적이 있는 경우)는 입력되지 않는다.

하루 동안의 시간 카드가 주어지면 각 소들이 우유 기계에서 보낸 시간을 계산하는 프로그램을 작성하라.


입력

첫 번째 줄에는 소들의 수를 뜻하는 N시간 카드에 찍힌 시간의 수를 나타내는 M이 주어진다. (1≤N≤145, 1≤M≤1,458)

그 다음 줄부터 M줄에는 다음과 같은 형식으로 시간 카드에 찍힌 내용이 순서대로 주어진다.

  • "C START HH MM" 혹은 "C STOP HH MM"

여기서 C는 소의 번호를 뜻하는 것이고 START일 경우 C번 소가 우유 기계에 들어갔을 경우, STOP일 경우는 우유 기계에서 나왔을 때 뜻한다.

그리고 HH MM의 경우 시간 카드에 찍힌 시와 분을 뜻한다. (0≤HH≤23, 0≤MM≤59)


출력

1번부터 N번의 소들이 얼마나 우유 기계에서 시간을 보냈는지를 한 줄에 하나씩 출력하며, 시간을 "시 분" 형태로 출력한다. 당연히 분의 경우엔 59를 넘어서는 안된다.


예제1

입력
26
1START90
2START930
1STOP100
2STOP1015
1START170
1STOP1742
출력
142
045

출처

USACO US Open 2009 Bronze

역링크