在一款游戏中,有 n 位玩家参与了一场综合挑战,挑战包含三项任务:射击、解谜和竞速。
游戏管理员需要对玩家进行排名,排名规则为总得分从高到低排序。
当出现总得分相同时,依据射击任务得分从高到低排序;若总得分相同且射击任务得分也相同时,按照玩家提交挑战结果的先后顺序排序。
从文件 game.in 中读入数据。
输入共 (n + 1) 行。第一行输入一个正整数 n(1 < n < 100),表示参与挑战的玩家数量。
第 2 到 (n + 1) 行,每行分别是玩家昵称、射击得分、解谜得分、竞速得分,中间用空格隔开,各项任务满分均为 100 分。
输出到文件 game.out 中。
输出共 n 行,根据题目要求的排序规则输出,每行分别为玩家昵称、总得分、射击得分。
4 Alice 90 85 80 Bob 90 85 80 Charlie 85 90 80 David 80 95 85
David 260 80 Alice 255 90 Bob 255 90 Charlie 255 85
3 PlayerA 75 80 85 PlayerB 80 85 78 PlayerC 80 82 80
PlayerB 243 80 PlayerC 242 80 PlayerA 240 75
5 PlayerA 80 90 85 PlayerB 85 80 90 PlayerC 80 85 90 PlayerD 90 85 80 PlayerE 80 90 85
PlayerD 255 90 PlayerB 255 85 PlayerA 255 80 PlayerC 255 80 PlayerE 255 80
【样例 1 解释】
计算每位玩家的总得分:
Alice: 90+85+80=255
Bob: 90+85+80=255
Charlie: 85+90+80=255
David: 80+95+85=260
排序规则优先级:
第一优先级:总得分(260 > 255)
第二优先级:射击得分(90 > 85 > 80)
第三优先级:输入顺序(Alice在Bob之前)
排序结果分析:
David总分最高(260)排在第一 Alice和Bob总分并列255,但射击得分相同(90),按照输入顺序Alice在Bob之前 Charlie总分255但射击得分最低(85),排在最后
注意:Charlie实际排在David之后三人最后,但输出中David之后是Alice、Bob,最后是Charlie