Coding is the closest thing we have to superpower !

2181 : 模拟-练习-调整职位
描述

帮派内最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。现在要对帮派内几乎所有人的职位全部调整一番。

每个人有以下数据:他的名字(长度不会超过30),他的原来职位,他的帮贡,他的等级。

帮贡最多的人应给予护法的职位,其次长老,以此类推。各种职位用汉语拼音代替。如果职位剩1个,而有2个帮贡相同的人,则选择原来在前的现在当选此职位。

要求求出调整职位并排序后的帮派成员列表:以职位为第一关键字,等级为第二关键字。若职位、等级均相同,原列表中排名靠前的应继续靠前。

注意:帮主、副帮主的职位无权调整,帮派成员absi2011的职位无权调整(因为是调整人自己)。

输入

第一行一个数n,表示帮友的人数。

下面n行每行两个字符串两个整数,表示每个人的名字、职位、帮贡、等级。

保证:3<=n<=110,各个名字长度<=30,0<=各个人的帮贡<=100,1<=各个人等级<=100

输出

一共输出n行,即调整职位并排序后的名字、职位、等级。

样例

输入

9
DrangonflyKang BangZhu 100 66
RenZaiJiangHu FuBangZhu 80 60
absi2011 FuBangZhu 90 60
BingQiLingDeYanLei HuFa 89 58
Lcey HuFa 30 4
BangYou3 ZhangLao 10 1
BangYou1 TangZhu 9 40
BangYou2 JingYing 40 10
BangYou4 BangZhong 4 1

输出

DrangonflyKang BangZhu 66
RenZaiJiangHu FuBangZhu 60
absi2011 FuBangZhu 60
BingQiLingDeYanLei HuFa 58
BangYou2 HuFa 10
BangYou1 ZhangLao 40
Lcey ZhangLao 4
BangYou3 ZhangLao 1
BangYou4 ZhangLao 1
提示

保证职位必定为BangZhu,FuBangZhu,HuFa,ZhangLao,TangZhu,JingYing,BangZhong之中的一个。

保证有一名帮主,保证有两名副帮主,保证有一名副帮主叫absi2011。

不保证一开始帮派里所有职位都是满人的,但分配职位时请先把高级职位填满再分配低级职位。

保证名字不重复。

标签
语言:
主题: