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

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

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

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

输出格式

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

样例输入

Alice 89
Bob 100
Selina 92
Dick 85
Fairy 85

样例输出

Dick 85
Fairy 85
Alice 89
Selina 92
Bob 100
5

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

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