测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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$ 行,每行一个字符串。

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

输入输出样例

输入 #1
3
小码王 6 905
小码君 8 1303
小码酱 9 2503
输出 #1
小码酱
小码君
小码王
上一题 去做题 下一题