题单练习 排序

A1606 | 多关键字排序

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给定一个由 $n$ 个数据组成的数组,每个数据有三个属性类型分别为字符串、整型、整型。你需要按照第二个属性从大到小进行排序。如果第二个属性相同,则按照第三个属性从小到大进行排序。如果第二和第三个属性都相同,你需要按照第一个属性从大到小进行排序(字典序从大到小)。

数据保证第一个属性不同

输入格式

第一行一个整数 $n$,表示有 $n(1 \leq n \leq 200000)$ 个数据。

接下来 $n$ 行,每行三个字段类型分别为字符串 $s(1 \leq |s| \leq 50)$、整型 $a(1 \leq a \leq 1000000)$、整型 $b(1 \leq b \leq 1000000)$。

数据保证第一个属性不同

输出格式

输出 $n$ 行,每行一个字符串。

你需要按照第二个属性从大到小进行排序。如果第二个属性相同,则按照第三个属性从小到大进行排序。如果第二和第三个属性都相同,你需要按照第一个属性从大到小进行排序(字典序从大到小)。

输入输出样例

输入 #1
3
小码王 6 905
小码君 8 1303
小码酱 9 2503
输出 #1
小码酱
小码君
小码王
C++ 编辑器
输入
输出