编程挑战赛有 n 名选手,给出每名选手的姓名、解题数和罚时。排名规则如下(依次比较):
请你输出排名之后的选手名单。
共 n 行,按排名从高到低,每行输出该选手的「姓名 解题数 罚时」。
5 Alice 3 120 Bob 3 100 Cindy 4 200 David 3 100 Eve 2 50
Cindy 4 200 Bob 3 100 David 3 100 Alice 3 120 Eve 2 50
1 Solo 0 0
Solo 0 0
Cindy 解题数最多(4 题)排第一;剩下三人都是 3 题,按罚时 Bob、David 的 100 小于 Alice 的 120;Bob 和 David 罚时相同,按姓名字典序 Bob 在前。
1 \le n \le 100000;0 \le 解题数 \le 10;0 \le 罚时 \le 100000;姓名长度 \le 20,仅含英文字母和数字
结构体定义与使用;排序算法的比较函数;多关键字排序的判断顺序;字符串字典序比较。
比较函数写成"前一个选手是否应排在前面",三个条件用 if 依次判断,只有前面的条件相等时才看后面的条件。
字典序:从第一个字符开始逐位比较,字符按 ASCII 码值比较(所以大写字母排在小写字母之前,如
Bob<David)。