#48. 铁人三项

铁人三项

题目描述

在一次运动会中,需要记录多位运动员的比赛成绩。每位运动员都参加了三项运动项目(100米、三级跳远、铅球),请你编写一个程序: 1.读取所有运动员的信息; 2.按照总成绩从高到低进行排序; 3.若总成绩相同,则按编号《升序》排列; 4.输出排好序后的运动员成绩表。 每位运动员的信息包括:编号、姓名、三项成绩(均为整数,单位为100米:秒,三级跳远:厘米,铅球:厘米)。 注:成绩以数值越小越好(比如100米越快越好),所以需要用加权换算为“总得分”来统一比较,换算规则如下:

得分 = (10000 - 100米成绩 × 100) + 三级跳远成绩 + 铅球成绩

输入格式

第一行一个整数 n,表示运动员数量。接下来 n 行,每行包含一位运动员的信息如下

->编号 姓名 100米成绩 跳远成绩 铅球成绩

输出格式

输出 n 行,每行输出一位运动员的信息(按排序后顺序),格式如下

->编号 姓名 总得分

样例输入

3
1001 Zhang 12 630 1550
1002 Li 11 620 1600
1003 Wang 12 640 1580
1002 Li 11120
1003 Wang 11020
1001 Zhang 10980

数据范围

  • 1 ≤ n ≤ 100
  • 编号为 4 位正整数
  • 姓名长度不超过 20
  • 100米成绩:9~20(秒)
  • 跳远成绩:500~800(厘米)
  • 铅球成绩:1000~2000(厘米)