给朋友排序

成绩 100 开启时间 2016年05月20日 星期五 19:10
折扣 0.8 折扣时间 2016年05月20日 星期五 19:10
允许迟交 关闭时间 2016年05月20日 星期五 19:10
输入文件 friends.in 输出文件 friends.out

【题目描述】给朋友排序(friends.cpp/c/pas)

每个魔法师都会有N个朋友,每个人的名字都由“姓”和“名”两部分组成。你需要把他们按照姓的“流行程度”(即拥有该姓的朋友人数)从大到小排序,姓的流行程度相同的朋友按照他们在原始名单中出现的顺序排序。

【输入格式】

文件friends.in包含若干行,即排序前的原始序列。每行包含一个朋友的姓和名,中间用一个空格隔开,朋友的数目保证不超过50000,每行为3到50个字符之间,且只包含大写字母和一个空格(行首行末无空格)。

【输出格式】

文件friends.out包含若干行,即排序后的序列,每行包括一个朋友的姓和名,中间用一个空格隔开。

【输入样例】

ZHANG SAN

LI SI

WANG WU

WANG LIU

WANG QI

ZHANG WU

LI WU

【输出样例】

WANG WU

WANG LIU

WANG QI

ZHANG SAN

LI SI

ZHANG WU

LI WU