ACM训练1254: 考试排名题解 (c++编程实时提交系统)

初见你 算法基础篇 59 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点,它的功能是怎么实现的呢?例如:某次考试一共8题,每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交 次数,但到现在还没有AC,正数表示AC所耗的时间,如果正数a跟上一对括号,里面有个整数b,那就表示该学生提交该题AC了,耗去了时间a,同时,曾经 错误提交了b次,因此对于下述输入数据:

C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题 “AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过 的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的 劣势。 例如:某次考试一共8题(A,B,C,D,E,F,G,H),每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交 次数,但到现在还没有AC,正数表示AC所耗的时间,如果正数a跟上一对括号,里面有个整数b,那就表示该学生提交该题AC了,耗去了时间a,同时,曾经 错误提交了b次,因此对于下述输入数据: name A B C D E F G H Smith -1 -16 8 0 0 120 39 0 John 116 -2 11 0 0 82 55(1) 0 Jose 72(3) 126 10 -3 0 47 21(2) -2 Bush 0 -1 -8 0 0 0 0 0 Alice -2 67(2) 13 -1 0 133 79(1) -1 Bob 0 0 57(5) 0 0 168 -7 0 若每次错误提交的罚分为20分,则其排名从高到低应该是这样的: Jose 5 376 John 4 284 Alice 4 352 Smith 3 167 Bob 2 325 Bush 0 0

ACM训练1254: 考试排名题解
(c++编程实时提交系统)-第1张图片-东莞河马信息技术
(图片来源网络,侵删)

标签: ACM训练1254: 考试排名题解