HM269 选手两轮得分
HM269 选手两轮得分
来源: 第 269 集 演讲比赛流程管理系统-选手类创建
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
还没有选手,就谈不上抽签和编号。先建选手类 Speaker,放在 speaker.h 里。头文件同样用 #pragma once,包含 <iostream> 并使用标准命名空间。
类里只有两个**公共**成员、没有成员函数:
name:姓名,字符串;score[2]:两轮得分,元素类型是double。
分数不用 int:若第三名、第四名都是整数 \(80\),就无法判断谁晋级。用双精度后并列的概率极低。有人会打进第二轮,所以用长度为 \(2\) 的数组分别记下第一轮、第二轮得分;没晋级的人第二轮保持 \(0\) 即可。
本题单文件里也要定义这个类。读入 \(n\) 名选手的姓名和两轮分数,按输入顺序输出。比较任意两名选手第一轮分数时,分数高者排前;若要演示整数并列的问题,把分数先按 int 截断再比,会得到与 double 不同的名次对,这两种比较都要报告。
输入格式
第一行一个整数 \(n\)(\(1 \le n \le 12\))。
接下来 \(n\) 行,每行:姓名(不含空白)、第一轮得分、第二轮得分。得分是实数。
输出格式
先 \(n\) 行,每行:姓名、第一轮、第二轮,分数保留一位小数,相邻之间一个空格。
然后一行:用 double 比较第 \(1\) 人和第 \(2\) 人的第一轮得分,输出 DOUBLE、空格、较大者的姓名;相等则输出 DOUBLE TIE。
最后一行:把两人第一轮得分先转成 int 再比,输出 INT、空格、较大者的姓名;相等则输出 INT TIE。
\(n=1\) 时后两行改为 DOUBLE NONE 与 INT NONE。行末换行。
样例
输入 #1
2
选手C 80.6 90.0
选手D 80.1 0.0
输出 #1
选手C 80.6 90.0
选手D 80.1 0.0
DOUBLE 选手C
INT TIE
输入 #2
1
选手A 75.0 0.0
输出 #2
选手A 75.0 0.0
DOUBLE NONE
INT NONE
说明
必须用 Speaker 保存 name 与 score[2]。样例 1 两人第一轮按浮点是 \(80.6>80.1\),截成整数后都是 \(80\),这正是不用 int 记分的原因。属性先写成公有即可。
信息
- ID
- 1268
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者