• 1968 ACM排名

    时间限制 : 10000/5000 MS(Java/Others) | 内存限制 : 131072/65536 KB(Java/Others)

    提交数 : 116 | 通过数 : 16

    题目描述

    ACM的排名采用解出的题数以及罚时确定,系统通过采集statue来确定每个人的成绩,并排出名次,现在给你一定的statue,请你给出最终的排名

    输入要求

    多组数据,每组首先是一个t,后面t行数据,每行有3个正整数和一个字母,空格隔开,分别代表提交时间(分钟为单位),提交者的ID,题号和返回的结果,结果有y表示结果正确(此提交为正确提交),n表示结果错误或者其他问题,题目不超过10个,ID不超过200,时间不超过300,输入保证合法,数据保证提交时间不减(不严格递增),t不超过1000
    
    

    输出要求

    按照排名先后输出ID,排名,解出的题数,罚时,每个ID一行。
    对于正确提交的题目才有罚时,一个ID的罚时为它所有题目的罚时综合,一个题目罚时结果等于正确提交时间+此题错误次数*20(分钟);如果没有正确提交,罚时为0;一个题目一旦正确提交,后面关于这个题目的提交都无效。
    如果题数和罚时都一样,则按照ID从小到大输出,它们排名一样,后面的对应后移(即若有2名第8则无第九,后面直接是第10),没有回答出问题的不输出
    
    

    输入样例

    5
    1 1 1 y
    21 1 2 n
    31 1 2 y
    50 2 2 y
    100 2 3 y
    
    4
    1 1 1 y
    2 1 1 y
    3 2 3 n
    100 3 6 n
    
    3
    1 5 2 y
    1 8 3 y
    5 6 4 y
    
    

    输出样例

    1 1 2 52
    2 2 2 150
    1 1 1 1
    5 1 1 1
    8 1 1 1
    6 3 1 5
    

    提示


    来源


    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]