HM271 十二名选手建档
HM271 十二名选手建档
来源: 第 271 集 演讲比赛流程管理系统-创建选手
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
没有选手就没法比赛。在管理类中封装 createSpeaker,一次建出全部参赛者。
先准备名称种子字符串 nameSeed。默认是 ABCDEFGHIJKLM 的前 \(12\) 个字母 ABCDEFGHIJKL。第 \(i\) 个人(\(i\) 从 \(0\) 起)的姓名用字符串拼接:"选手" 再加上 nameSeed[i],得到 选手A、选手B,直到 选手L。循环次数不要写死 \(12\),用 nameSeed.size()。
对每个选手创建一个 Speaker:姓名赋成拼接结果,再用一重循环把 score[0]、score[1] 都置 \(0\)。
v1 里放的是编号不是对象。编号从基数 baseId 起连续递增:第 \(i\) 人是 baseId + i。默认基数是 \(10001\),因此编号为 \(10001\) 到 \(10012\)。把编号 push_back 进 v1,同时向 m_Speaker 做 insert(make_pair(编号, 选手对象))。
createSpeaker 在构造函数里调用。本题读入基数和种子,建档后按 map 的键序输出全部选手,用来确认编号、姓名、两轮分数都已初始化。
输入格式
第一行一个整数 \(baseId\) 和一个不含空白的种子字符串 \(nameSeed\)。
\(1 \le |nameSeed| \le 26\),种子只含大写字母且互不相同。\(10000 \le baseId \le 20000\)。
输出格式
\( |nameSeed| \) 行,按编号升序,每行:编号、姓名、第一轮分数、第二轮分数。分数为整数 \(0\)。相邻之间一个空格。行末换行。
样例
输入 #1
10001 ABCDEFGHIJKL
输出 #1
10001 选手A 0 0
10002 选手B 0 0
10003 选手C 0 0
10004 选手D 0 0
10005 选手E 0 0
10006 选手F 0 0
10007 选手G 0 0
10008 选手H 0 0
10009 选手I 0 0
10010 选手J 0 0
10011 选手K 0 0
10012 选手L 0 0
输入 #2
10001 ABC
输出 #2
10001 选手A 0 0
10002 选手B 0 0
10003 选手C 0 0
说明
样例 1 就是标准的 \(12\) 人建档。编号必须进 v1,选手对象必须进 map,两轮分数必须先清零。循环上界用种子长度,不要写死。
信息
- ID
- 1270
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者