3621 - 游戏排名(game)

题目描述

在一款游戏中,有 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

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 74
通过人数 42
金币数量 2 枚
难度 入门


上一题 下一题