万众期待的“华为杯”程序设计大赛即将开始,比赛采用标准ACM赛制,在五个小时的比赛时间里,你可以提交代码到比赛页面,然后评测机会给你返回一个结果。评测机一共可能会返回下面几种结果:
Accepted (AC) : 你通过了此题。
Presentation Error (PE) : 你的代码有一些格式上的问题。
Wrong Answer (WA) : 你的答案与标准程序输出不符。
Runtime Error (RE) : 你的程序运行时出现错误。
Time Limit Exceeded (TLE) : 你的程序运行超时。
Memory Limit Exceeded (MLE) : 你的程序内存空间超限。
Output Limit Exceeded (OLE) : 你的程序输出的文件太大了。
Compilation Error (CE) : 你的程序编译错误。
对于每份提交,如果这是这道题第一次AC,那么这就意味着你通过了这道题,当前的时间就是你通过这道题的时间,这个时间会被累加进你队伍的罚时。同时,在你通过了一道题之前,每一次不成功的提交都会为你的这道题带来20分钟的罚时(如果你没有通过这道题就不会计算进队伍的罚时)。 现在告诉你这场比赛的题数和朱成锐所在的队伍的提交记录。你需要写一个程序来计算朱成锐所在的队伍通过了多少道题以及他们队伍的罚时。
#P2475. Automatic Judge
Automatic Judge
Input
输入格式的包含一个整数 T(1≤T≤20) ,表示数据组数。
对于每组数据,第一行有两个整数 n(1≤n≤13)和m(1≤m≤100)表示这场比赛的题数和朱成锐所在的队伍共提交了多少次. 题目被编号为 1001, 1002, ..., 1000+n.
接下来的m行, 每行包含一个整数x(1001≤x≤1000+n)和两个字符串t(00:00≤t≤05:00)和s, 表示他们的队伍在t时间提交了x题 ,并且最终返回的结果是s。 t 以 HH:MM的格式给出, s 的可能有 {AC, PE, WA, RE, TLE, MLE, OLE}. 保证按照时间顺序给出提交记录,并且他们不会在同一分钟提交两次。
对于每组数据,第一行有两个整数 n(1≤n≤13)和m(1≤m≤100)表示这场比赛的题数和朱成锐所在的队伍共提交了多少次. 题目被编号为 1001, 1002, ..., 1000+n.
接下来的m行, 每行包含一个整数x(1001≤x≤1000+n)和两个字符串t(00:00≤t≤05:00)和s, 表示他们的队伍在t时间提交了x题 ,并且最终返回的结果是s。 t 以 HH:MM的格式给出, s 的可能有 {AC, PE, WA, RE, TLE, MLE, OLE}. 保证按照时间顺序给出提交记录,并且他们不会在同一分钟提交两次。
Output
对于每组数据,输出一行两个数字 A 和 B, 表示他们通过的题数和他们所在的队伍最终的罚时(以分钟为单位)。
Sample Input
</p>1
3 5
1002 00:02 AC
1003 00:05 WA
1003 00:06 WA
1003 00:07 AC
1002 04:59 AC
Sample Output
2 49