#P1035. 中考风波

    ID: 47 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及− ← 上一题 下一题 → 随机一题 上传者: 标签 模拟 递推 排序 搜索 枚举 数学 字符串
显示设置

中考风波

题目描述

中考成绩出来了,某班级的老师要统计班里 nn 个学生的折算后成绩并排名。

每名学生有三个信息:

  • 姓名,一个字符串 name;
  • 学号,一个整数 xx;
  • 十科成绩,按固定顺序给出:语文、数学、英语、物理、化学、生物、地理、历史、政治、体育。

折算规则(按福建地区规则):

科目 折算方式 满分
语文、数学、英语 原始分全额计入 150150
物理 原始分 ×0.9\times 0.9 9090
化学 原始分 ×0.6\times 0.6 6060
生物、地理 原始分 ×0.3\times 0.3 3030
历史、道德与法治 原始分 ×0.5\times 0.5 5050
体育 原始分全额计入 4040

十科折分之和即为该生的折后总分。

排名规则依次比较:

  1. 折后总分,高者在前;
  2. 若相同,比较数学原始分,高者在前;
  3. 若仍相同,比较语文原始分,高者在前;
  4. 若仍相同,比较英语原始分,高者在前;
  5. 若四者都相同,学号小者在前。

输入格式

输入共 n+1n+1 行。

第一行一个整数 nn,表示学生人数。

接下来 nn 行,每行为一个字符串和 1111 个用空格隔开的数:依次是姓名 name、学号 xx,以及十科成绩(允许出现一位小数)。

输出格式

输出共 nn 行,按上述排名规则从前往后输出每名学生的信息,每行三个项:

name x total

其中 total 为该生的折后总分。折后总分若为小数,保留一位小数并不补零(例如总分 760.4760.4 输出 760.4,总分 768768 输出 768)。

输入输出样例 #1

输入 #1

3
小P 6 120 150 149 100 99 100 100 96 98 35
fyz 42 115.5 145 135.5 96 91 96 94 88 92 32
ljx 39 124 150 148 100 100 100 100 96 96 40

输出 #1

ljx 39 768
小P 6 760.4
fyz 42 716

说明

样例解释

以 ljx 为例:$124 + 150 + 148 + 100 \times 0.9 + 100 \times 0.6 + 100 \times 0.3 + 100 \times 0.3 + 96 \times 0.5 + 96 \times 0.5 + 40 = 768$。

以 小P 为例:$120 + 150 + 149 + 90 + 59.4 + 30 + 30 + 48 + 49 + 35 = 760.4$。

三人总分依次为 768,760.4,716768, 760.4, 716,按总分从高到低排名即为样例输出。

数据范围

  • 对于 100%100\% 的数据,1≤n≤10001 \le n \le 1000,1≤x≤10001 \le x \le 1000(同一组数据中学号互不相同),所有成绩均为非负且不超过对应科目满分,且保证符合生活实际。