1178:成绩排序

简介: 1178:成绩排序

1178:成绩排序

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

【输入】

第一行为n (0 < n < 20),表示班里的学生数目;

接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。

【输出】

把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。

【输入样例】

4

Kitty 80

Hanmeimei 90

Joey 92

Tim 28

【输出样例】

Joey 92

Hanmeimei 90

Kitty 80

Tim 28

【来源】

No

1. #include <bits/stdc++.h>
2. using namespace std;
3. struct stu{
4.  string name;
5.  int score;
6. }s[20];
7. int cmp(stu x,stu y){
8.  if(x.score==y.score)
9.    return x.name<y.name;
10.   else return x.score>y.score;
11. }
12. int main(int argc,char* argv[])
13. {
14.   int n,i;
15.   cin>>n;
16.   for(i=0;i<n;i++){
17.     cin>>s[i].name>>s[i].score;
18.   }
19.   sort(s,s+n,cmp);
20.   for(i=0;i<n;i++){
21.     cout<<s[i].name<<" "<<s[i].score<<endl;
22.   }
23.   return 0;
24. }

 


相关文章
|
7月前
学生成绩
【2月更文挑战第6天】学生成绩。
60 1
|
2月前
|
C++
【九度 02】N个学生数据成绩排序
【九度 02】N个学生数据成绩排序
27 0
|
4月前
|
SQL 数据库连接 数据库
查询学号为10002学生的所有成绩
【8月更文挑战第5天】查询学号为10002学生的所有成绩。
199 5
|
5月前
五个学生成绩
【7月更文挑战第9天】五个学生成绩。
56 13
|
5月前
7-1 学生成绩排序
7-1 学生成绩排序
75 0
|
C++
成绩统计
小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。
91 0
|
7月前
计蒜客_成绩排序
计蒜客_成绩排序
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
659 0