2 u012587011 u012587011 于 2017.09.19 19:28 提问

如何使用stl的sort对容器排序

我们要读入若干个人的名字和考试成绩,然后你要对其进行 从小到大 排序之后再依次输出这些人名和成绩,并且输出它们的个数。

输入和输出的具体格式可以参照输入样例。排序规则为优先按照分数排序,如果分数相同的话则按照姓名的字典序排序。

读入的数字的个数是不确定的,所以需要使用容器来解决。

输出格式

将所有成绩条目排序之后输出,每条占一行,格式与输入完全相同,然后在最后一行输出数字的总个数。

样例输入

Alice 89
Bob 100
Selina 92
Dick 85
Fairy 85

样例输出

Dick 85
Fairy 85
Alice 89
Selina 92
Bob 100
5

2个回答

RALPHFJY
RALPHFJY   2017.09.19 23:35

将学生封装成一个类,重载>和<,使用vector来储存数据,记vector的变量名为store,直接sort(store.begin(),store.end())即可

u012587011
u012587011   2017.09.20 20:54

您好,这样的话好像不能解决“排序规则为优先按照分数排序,如果分数相同的话则按照姓名的字典序排序。”

Csdn user default icon
上传中...
上传图片
插入图片