CCC '15 J4 - Wait Time
Canadian Computing Competition: 2015 Stage 1, Junior #4
You exchange text messages with your friends. Since you receive so many messages, you want to measure how long your friends have to wait for your replies.
Your message device records each received and sent message in order using the following two kinds of entries:
R
indicates a message was received from a friend numbered
;
S
indicates a message was sent to a friend numbered
.
Your message device sends and receives messages instantaneously, and for each consecutive pair of entries described above, either
- a single entry
W
is recorded in between them indicating they occur
seconds apart, or
- there is no entry between them and they occur one second apart
Several rules of message etiquette are always followed:
- the only messages you send are replies to messages that you have received;
- you send at most one reply to any message from any particular friend;
- your friends do not send a subsequent message until you have replied to their previous message.
The wait time for a message is the time that passes between when you receive it and the time you reply to it. If a friend received a reply to each message they sent, the total wait time for friend
is the sum of all wait times for all messages from friend
. Otherwise, the total wait time for friend
is
.
Your job is to determine the total wait time for each friend.
Input Specification
The input consists of the integer (
), followed by
lines, where each line consists of one character (
W
, R
, or S
), followed by a space, followed by an integer (
). These
lines are the entries described above (in order).
Output Specification
Output one line for each friend that sent a message in the form
where
is a friend number and
is the total wait time for friend
. The lines are in increasing order of the friend numbers.
Sample Input 1
5
R 2
R 3
W 5
S 2
S 3
Output for Sample Input 1
2 6
3 6
Explanation of Output for Sample Input 1
Friend sends a message at time
and Friend
sends a message at time
. Friend
receives a reply at time
and Friend
receives a reply at time
.
Sample Input 2
14
R 12
W 2
R 23
W 3
R 45
S 45
R 45
S 23
R 23
W 2
S 23
R 34
S 12
S 34
Output for Sample Input 2
12 13
23 8
34 2
45 -1
Explanation of Output for Sample Input 2
For Friend , a message is received at time
and replied to at time
. For Friend
, two messages are exchanged, with the first message having a wait time of
seconds and the second message having a wait time of
seconds. For Friend
, a message is received at time
and replied to at time
. Friend
sends a message which is never replied to.
Comments