鱼C论坛

 找回密码
 立即注册
查看: 3592|回复: 3

给定一场ACM比赛的题目数量和提交列表,请你打印输出最终榜单

[复制链接]
发表于 2019-6-17 10:57:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
根据比赛规则,榜单有以下要求:
每道题的通过罚时按照分钟计算。每次未通过提交增加20分钟罚时,输入数据保证每个队伍罚时均小于10000分钟。到比赛结束都没有通过的题目不计入该队伍的罚时。
每队通过后的题目在榜单的题目栏中用“+”号显示。如果仅提交一次就通过了,则显示“+”。否则显示“+k”,k 为这个队伍对于这道题通过之前的总提交次数。输入数据保证  k 不大于 9。
每队提交但是未通过的题目在榜单的题目栏中用“-”号显示。如果仅提交一次,则显示“-”。否则显示“-k”,k 为这个队伍对于这道题的总提交次数。输入数据保证 k 不大于9。
每队没有提交的题目需要在榜单的该队的题目栏留空。
题目提交状态为“Compile Error”的提交不计入榜单。
对于某个队伍,在通过某个题目后再次提交该题目,则通过后的提交不计入榜单。
如果某个队伍没有提交,或者所有的提交均不计入榜单。则榜单上不显示该队伍。
题目提交状态为“Accepted”的提交表示本题正确通过,其它状态均表示未通过。

输入描述:
第一行一个数字 n(n≤14),表示这场比赛有 n 道题目,题目的标号从 A开始。
接下来若干行,每行格式形如:时间 题号 结果 队名,表示一条提交记录,提交记录按提交时间顺序排列。
其中,时间形如HH:MM,输入数据保证时间一定小于05:00。
题号为单独的一个大写字母。
结果属于集合 { Accepted, Wrong Answer, Time Limit Exceeded, Compile Error, Memory Limit Exceeded, Output Limit Exceeded, Runtime Error, Presentation Error }。
队名为一个含有空格、大写和小写字母的字符串,队名长度不超过 43。
输入以一行 “GAME OVER!” 结尾,表示比赛结束。

输出描述:
输出的榜单有 n+4栏,每栏之间间隔 2个空格。
Rank一栏的宽度为 4个字符,表示该队伍的排名。
Who一栏的宽度43个字符,表示该队伍的名字。
Solved一栏宽度为 6个字符,显示每个队伍通过题目的数量。
Penalty一栏宽度为 7个字符,按要求显示每队总用时(每题通过时间+有效的总罚时)。
接下来是题目栏,每个题目栏的宽度均为 3个字符,按要求显示“+”或“-”,表示每个队伍通过题目的情况。
每一栏的第一行为这一栏的名称,其中,Who需左对齐,其他栏需右对齐。
题目栏的名称为题目的标号。
接下来若干行,按顺序输出每个队伍的信息,每栏的信息需右对齐。
队伍按照通过题目数量排名,如果两队通过题目数量相等,总用时少的队伍排名靠前。
如果出现题数和罚时均相等的队伍,则按照队名的字典序排序,同时Rank一栏的值需相等。第一个与他们排名不相等的队伍的排名选择绝对排名,例如前五个队伍的排名分别为1、2、3、3、3,则第六个队伍的绝对排名为6。
求助,一次大作业!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-18 21:50:35 | 显示全部楼层
同问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-19 20:02:21 | 显示全部楼层
同问,哭泣
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 20:09:59 | 显示全部楼层
暴风哭泣
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 21:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表