HM271 十二名选手建档

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_backv1,同时向 m_Speakerinsert(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
通过率
?
上传者