HM264 十二人两轮演讲赛

HM264 十二人两轮演讲赛

HM264 十二人两轮演讲赛

来源: 第 264 集 演讲比赛流程管理系统-比赛需求分析以及成品展示

难度: 普及

时间限制: 1s

空间限制: 64MB

题目描述

某校举办演讲比赛,共 \(12\) 人参赛。编号从 \(10001\) 到 \(10012\),姓名依次为 选手A选手L(\(10001\) 对应 选手A)。比赛分两阶段:第一轮淘汰赛,第二轮决赛。

第一轮把 \(12\) 人按抽签顺序分成两组,每组 \(6\) 人(顺序里前 \(6\) 个是第一组,后 \(6\) 个是第二组)。每名选手由 \(10\) 名评委打分,去掉一个最高分和一个最低分,剩下 \(8\) 个的平均数就是本轮成绩。每组按分数降序排列(分数相同则编号小者在前),淘汰后 \(3\) 名,前 \(3\) 名晋级。因此有 \(6\) 人进入决赛。

决赛仍先抽签,再按同样规则打分。决赛只有一组,取出前三名,依次为冠军、亚军、季军。每一轮比完都要公布晋级名单。

系统还提供四项功能,用整数选择:

  • \(1\):开始一届比赛。读入本届抽签顺序与全部评委分,按上面规则比完,并把本届前三名追加进记录。记录按 csv 习惯用逗号分隔,一行一届,便于用表格软件或记事本打开。格式为:届数,冠军编号,冠军得分,亚军编号,亚军得分,季军编号,季军得分
  • \(2\):查看往届记录。没有记录时输出 暂无记录;否则按届数从小到大各输出一行上述 csv
  • \(3\):清空全部比赛记录,输出 清空成功
  • \(0\):退出,输出 欢迎下次使用

按输入顺序执行操作,直到退出。抽签顺序由输入给出,不要使用未播种的随机数。

输入格式

若干条操作,直到读入 \(0\)。

若操作为 \(1\),随后紧跟本届数据:

  • 一行 \(12\) 个编号:第一轮抽签后的演讲顺序;
  • \(12\) 行,每行 \(10\) 个整数,按编号 \(10001\) 到 \(10012\) 的固定顺序给出第一轮 \(10\) 个评委分(与抽签顺序无关);
  • 一行 \(6\) 个编号:第二轮抽签后的演讲顺序,保证正好是第一轮晋级的 \(6\) 人;
  • \(6\) 行,每行:编号,再跟 \(10\) 个整数评委分,对应这 \(6\) 人的第二轮打分。

操作为 \(2\)、\(3\)、\(0\) 时不再跟额外数据。操作次数不超过 \(20\),评委分在 \(0\) 到 \(100\) 之间。

输出格式

选 \(1\) 时按下面顺序输出(分数均保留一位小数):

  1. 第1轮比赛选手正在抽签
  2. 抽签后演讲顺序如下
  3. 第一轮 \(12\) 个编号,空格分隔
  4. 第1轮正式比赛开始
  5. 第1小组比赛名次: 以及该组 \(6\) 行「编号 姓名 得分」
  6. 第2小组比赛名次: 以及该组 \(6\) 行
  7. 第1轮晋级选手信息如下 以及 \(6\) 行晋级者(第一组前三名按名次,再接第二组前三名按名次)
  8. 第2轮比赛选手正在抽签
  9. 抽签后演讲顺序如下
  10. 第二轮 \(6\) 个编号
  11. 第2轮正式比赛开始
  12. 第1小组比赛名次: 以及决赛 \(6\) 行
  13. 第2轮晋级选手信息如下 以及前三名 \(3\) 行
  14. 记录已保存到文件

选 \(2\)、\(3\)、\(0\) 时输出对应记录或提示。行末换行。

样例

输入 #1

1
10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012
100 90 90 90 90 90 90 90 90 60
100 85 85 85 85 85 85 85 85 60
100 80 80 80 80 80 80 80 80 60
100 75 75 75 75 75 75 75 75 60
100 70 70 70 70 70 70 70 70 60
100 65 65 65 65 65 65 65 65 60
100 88 88 88 88 88 88 88 88 60
100 86 86 86 86 86 86 86 86 60
100 84 84 84 84 84 84 84 84 60
100 82 82 82 82 82 82 82 82 60
100 81 81 81 81 81 81 81 81 60
100 79 79 79 79 79 79 79 79 60
10009 10001 10008 10003 10007 10002
10003 100 92 92 92 92 92 92 92 92 60
10001 100 91 91 91 91 91 91 91 91 60
10007 100 90 90 90 90 90 90 90 90 60
10002 100 80 80 80 80 80 80 80 80 60
10008 100 79 79 79 79 79 79 79 79 60
10009 100 78 78 78 78 78 78 78 78 60
2
3
2
0

输出 #1

第1轮比赛选手正在抽签
抽签后演讲顺序如下
10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012
第1轮正式比赛开始
第1小组比赛名次:
10001 选手A 90.0
10002 选手B 85.0
10003 选手C 80.0
10004 选手D 75.0
10005 选手E 70.0
10006 选手F 65.0
第2小组比赛名次:
10007 选手G 88.0
10008 选手H 86.0
10009 选手I 84.0
10010 选手J 82.0
10011 选手K 81.0
10012 选手L 79.0
第1轮晋级选手信息如下
10001 选手A 90.0
10002 选手B 85.0
10003 选手C 80.0
10007 选手G 88.0
10008 选手H 86.0
10009 选手I 84.0
第2轮比赛选手正在抽签
抽签后演讲顺序如下
10009 10001 10008 10003 10007 10002
第2轮正式比赛开始
第1小组比赛名次:
10003 选手C 92.0
10001 选手A 91.0
10007 选手G 90.0
10002 选手B 80.0
10008 选手H 79.0
10009 选手I 78.0
第2轮晋级选手信息如下
10003 选手C 92.0
10001 选手A 91.0
10007 选手G 90.0
记录已保存到文件
1,10003,92.0,10001,91.0,10007,90.0
清空成功
暂无记录
欢迎下次使用

输入 #2

2
0

输出 #2

暂无记录
欢迎下次使用

说明

平均分 \(=\)(总分 \(-\) 最高分 \(-\) 最低分)\(\div 8\)。样例 1 第一组去掉 \(100\) 与 \(60\) 后,八个 \(90\) 得到 \(90.0\)。记录清空后查看应为 暂无记录。只有输入 \(0\) 才退出。

信息

ID
1263
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者