Rank List是一款专为各类竞赛设计的排名展示应用,它能实时更新比赛成绩,并提供清晰直观的排行榜单,帮助参赛者和观众轻松追踪竞争态势。
ACM/ICPC比赛的排名是根据参赛者解题的数量以及罚时来确定,并且实时更新排行榜。规则上,解题数量越多、总罚时越少,则名次越高。
对于题目是否被正确解答(标记为“Accepted”),只需要统计比赛中获得这一标志的题目数即可。然而,计算罚时则较为复杂:每个提交到竞赛系统中的题目,在从比赛开始至该题首次通过的时间基础上加上未通过尝试每次20分钟的额外惩罚时间。但是需要注意的是,如果某道题最终没有被解出,则其所有错误尝试不会计入总罚时中。
请参考以下示例输入与输出来生成一个特定比赛中参赛者的排名表:
**示例输入:**
```plaintext
2008-04-25 18:00:00
2008-04-25 23:30:00
1000 1001 1002 1003 1004
38
602203621 1 1 - - - Accepted 756K 30MS C++ 25-APR-2008:18.04.59 PM liheyuan
ftest 1 - - - Accepted 888K 10MS C++ 25-APR-2008:21.30.32 PM
gaojianwei 2 - - - Accepted 768K 10MS C 25-APR-2008:22.15.58 PM
gaojianwei 4 - Wrong_Answer 904K 10MS C 25-APR-2008:22.18.01 PM
gaojianwei 6 - Accepted 768K 10MS C 25-APR-2008:22.24.23 PM
lzz 9 - Wrong_Answer 904K 10MS C++ 25-APR-2008:23.29.27 PM
```
**示例输出:**
```plaintext
Rank Name Solved 1000 1001 1002 1003 1004 Penalty
1 gaojianwei 2 - - Accepted 4:15:58 - - - Accepted 4:24:23 Total : 8:40:21
2 liheyuan 1 - Accepted 756K 30MS C++ 25-APR-2008:18.04.59 PM - - -
3 ftest 1 - Accepted 888K 10MS C++ 25-APR-2008:21.30.32 PM
4 lzz 1 - Wrong_Answer 904K 10MS C++ 25-APR-2008:23.29.27 PM
```
以上输出展示了根据提交记录计算出的参赛者排名,具体包括解题数量及罚时情况。