2084. enjoy cp!!!

时间限制 1000 ms   内存限制 256 MB

f1fjt5f 嘲笑 Gusare 不会出题。 现在请你来写写这道 Gusare 出的简单题。

enjoy competitive programming 是 Gusare 的美好梦想。 她希望能有更多人能体会到 CP 的魅力,并且乐在其中,不论男女。

ACM 赛制下的排行规则如下:

  • 通过题目数量多的排在前面
  • 过题数同样多的情况下,罚时小的排在前面

除此之外,Gusare 还规定:

  • 所以对于过题数和罚时都相同的学生,按照学号的数字大小从小到大进行排序。

现在,给你一份有 $n$ 个学生的列表,第 $i$ 位学生对应学号 $id_i$,过题数量 $num_i$ ,以及罚时 $penalty_i$ 请你按照上面的 $3$ 条规则对列表进行排名并输出。

输入数据

共 $n+1$ 行
第一行为一个正整数 $n(1 \leq n \leq 100 )$
第二行到 $n+1$ 行,每行有 $3$ 个用空格隔开的非负整数,第 $i-1$ 行的 $3$ 个数字分别是 $id_i,num_i,penalty_i$

  • $0 \leq id_i \leq 100$ 且 保证每个学生的学号互不相同
  • $0 \leq num_i \leq 6$
  • $0 \leq penalty_i \leq 1000$

输出数据

共 $n$ 行
每行是 $3$ 个用空格隔开的数字
分别表示按规则排序后,排在第 $i$ 位的同学的学号 $id$,过题数 $num$ 以及罚时 $penalty$

样例输入

复制
4
1 2 90
2 4 10
3 4 5
4 4 5 \n
 · ·  \n
 · ·  \n
 · · \n
 · · \n

样例输出

复制
3 4 5
4 4 5
2 4 10
1 2 90 · · \n
 · · \n
 · ·  \n
 · ·  \n

提交

请先 登录

© 2025 FAQs Contact About