A1606. 多关键字排序
编程题
入门
知识点
题目描述
给定一个由 $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$ 行,每行三个字段类型分别为字符串 $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
小码酱 小码君 小码王