文章目录项目介绍比赛规则:· 某市举行一场演讲比赛( speech_contest ),共有24个人参加。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。 · 比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛; 第一轮分为4个小组,每组6个人。比如编号为: 100-123. 整体进行抽签(draw)后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。 第二轮分为2个小组,每组6人。比赛完毕,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。 第三轮只剩下1组6个人,本轮为决赛,选出前三名。 · 比赛评分:10个评委打分,去除最低、最高分,求平均分每个选手演讲完由10个评委分别打分。该选手的最终得分是去掉一个最高分和一个最低分,求得剩下的8个成绩的平均分。选手的名次按得分降序排列。 需求分析:
实现思路:需要把选手信息、选手得分信息、选手比赛抽签信息、选手的晋级信息保存在容器中,需要涉及到各个容器的选型。 所有选手编号和选手信息,可以放在容器内:map<int, 每个小组的比赛得分信息,按照从大到小的顺序放在multimap<成绩, 编号, greater>中 每个选手的得分,可以放在容器deque dscore; 方便去除最低最高分. 项目链接https://download.csdn.net/download/weixin_45525272/12538663 |
|