HM269 选手两轮得分

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 NONEINT 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 保存 namescore[2]。样例 1 两人第一轮按浮点是 \(80.6>80.1\),截成整数后都是 \(80\),这正是不用 int 记分的原因。属性先写成公有即可。

信息

ID
1268
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者