HM274 晋级名单

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
通过率
?
上传者