HM274 晋级名单
HM274 晋级名单
来源: 第 274 集 演讲比赛流程管理系统-显示晋级选手信息
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
比赛打分和取前三名已经做完。接下来封装 showScore,把本轮晋级人员打印出来。
先输出 第X轮晋级选手信息如下(\(X\) 为 m_Index)。然后根据轮数选择容器:
- 第一轮比完,晋级名单在
v2; - 第二轮比完,胜出名单在
vVictory。
用迭代器遍历选中的编号容器。编号就是迭代器解引用的值。姓名和分数到 m_Speaker 里用编号当键去取:姓名是 name,分数是 score[m_Index - 1](第一轮看下标 \(0\),第二轮看下标 \(1\))。
每人一行:编号、姓名、该轮得分(一位小数)。
输入格式
第一行一个整数 \(roundIndex\)(\(1\) 或 \(2\))。
第二行一个整数 \(n\)(\(1 \le n \le 12\)),表示 map 中的选手数。
接下来 \(n\) 行,每行:编号、姓名、第一轮得分、第二轮得分。
再一行一个整数 \(k\)(\(1 \le k \le n\)),是晋级容器里的人数。
最后一行 \(k\) 个编号,按晋级容器中的顺序给出。保证这些编号都在 map 里。
输出格式
第一行:第、轮数、轮晋级选手信息如下。
随后 \(k\) 行,每行:编号、姓名、本轮得分,分数保留一位小数,相邻之间一个空格。行末换行。
样例
输入 #1
1
6
10001 选手A 87.2 0.0
10002 选手B 82.9 0.0
10007 选手G 87.5 0.0
10008 选手H 80.0 0.0
10009 选手I 75.0 0.0
10012 选手L 81.0 0.0
6
10001 10002 10012 10007 10008 10009
输出 #1
第1轮晋级选手信息如下
10001 选手A 87.2
10002 选手B 82.9
10012 选手L 81.0
10007 选手G 87.5
10008 选手H 80.0
10009 选手I 75.0
输入 #2
2
3
10007 选手G 85.0 90.5
10001 选手A 87.2 88.0
10012 选手L 81.0 86.5
3
10007 10001 10012
输出 #2
第2轮晋级选手信息如下
10007 选手G 90.5
10001 选手A 88.0
10012 选手L 86.5
说明
样例 1 轮数为 \(1\),打印的是第一轮分数,名单顺序跟 v2 一致,不是按分数重排。样例 2 轮数为 \(2\),走 vVictory,分数用 score[1]。
信息
- ID
- 1273
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者