1546: 竞赛评分
Description
【题目描述】
我们新的竞赛提交系统按时间顺序记录每支队伍在比赛期间提交的所有作品。对于每一个作品,它都会记录收到参赛作品提交时的分钟数、对应的问题编号以及测试结果(简单地指定为对或错)。例如,以下是特定团队的假设日志:
3 E right
10 A wrong
30 C wrong
50 B wrong
100 A wrong
200 A right
250 C wrong
300 D right
一个团队相对于其他团队的排名是由根据提交数据计算的主要和次要得分衡量标准确定的。主要衡量标准是已解决问题的数量。第二个衡量标准是基于时间和处罚的组合。具体来说,一个团队的时间分数等于提交正确答案的时间之和,加上每提交一个错误都会被罚的20分钟。如果没有解决任何问题,则时间度量为0。
在上面的例子中,我们看到这个团队成功地完成了三个问题:E在第一次提交时(比赛开始3分钟);A在他们第三次提交时(比赛开始200分钟);D在第一次提交时(比赛开始300分钟)。这支球队的计时赛成绩(包括点球)是543分。这包括解决E的3分钟,解决A的200分钟加上之前两次错误的罚时40分钏,以及解决D的300分钟。注意,团队也尝试了问题B和C,但从未成功解决这些问题,因此这些尝试没有受到处罚。
根据竞赛规则,在一个团队解决了一个特定问题后,同一问题的任何进一步提交都将被忽略(因此从日志中省略)。由于时间被离散为整分钟,因此可能会有多个提交文件显示相同的分钟数。特别是,同一分钟内可能有多个相同问题的提交,但它们是按时间顺序排列的,因此只有最后一个条目可能是正确的。作为第二个示例,请考虑以下提交记录:
7 H right
15 B wrong
30 E wrong
35 E right
80 B wrong
80 B right
100 D wrong
100 C wrong
300 C right
300 D wrong
这支球队解决了4个问题,他们的总时间得分(包括点球)为502,其中H为7分钟,E为35+20,B为80+40,C为300+20。
【输入】
输入的n行(0≤n≤100),每行描述一个特定的日志条目。日志条目有三部分:一个整数m(1≤m≤300),表示收到提交的分钟数,一个大写字母表示问题,以及单词right或wrong。整数将按非递减的顺序排列,并且可能包含重复。在所有日志条目之后是一个 -1 表示输入结束。
【输出】
输出一行包含两个整数:解决的问题数量和总时间度量(包括罚时)。
【样本输入1】
3 E right
10 A wrong
30 C wrong
50 B wrong
100 A wrong
200 A right
250 C wrong
300 D right
-1
【样本输出1】
3 543
【样本输入2】
7 H right
15 B wrong
30 E wrong
35 E right
80 B wrong
80 B right
100 D wrong
100 C wrong
300 C right
300 D wrong
-1
【样本输出2】
4 502
Input
Output
Sample Input Copy
3 E right
10 A wrong
30 C wrong
50 B wrong
100 A wrong
200 A right
250 C wrong
300 D right
-1
Sample Output Copy
3 543