EOJ(排序)——2849. 成绩排序
2019-01-10 21:41
615 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29978597/article/details/86257753
2849. 成绩排序
有 n(1⩽n⩽100)个学生的成绩记录,其中包含学号和成绩两项。
按照成绩从高到低顺序输出成绩及格(⩾60)学生的学号和成绩。成绩相同时按照学号从小到大顺序输出。
输入
第 1 行:输入一个整数 n,表示学生记录数。
第 2 行 ~ n+1 行:每行是学号(11 位数字)及成绩(0 到 100 之间的整数)。学号和成绩之间有一个空格。
输出
按要求输出结果,每行输出一个空格分隔的学号及成绩。
样例
input
5
10002130201 90
10002130230 80
10002130231 85
10002130148 48
10002130167 90
output
10002130167 90
10002130201 90
10002130231 85
10002130230 80
题目大意:
成绩按要求排序。
题目解析:
sort函数。
具体代码:
#include<iostream> #include<algorithm> using namespace std; struct node{ long long id; int score; }s[110]; bool cmp(node x,node y){ if(x.score!=y.score) return x.score>y.score; return x.id<y.id; } int main() { int n; cin>>n; for(int i=0;i<n;i++){ cin>>s[i].id>>s[i].score; } sort(s,s+n,cmp); for(int i=0;i<n;i++) if(s[i].score>=60) cout<<s[i].id<<" "<<s[i].score<<endl; return 0; }
相关文章推荐
- 用Java编程把学生的成绩从高到低排序
- 成绩排序——升级版
- 成绩排序C语言
- 泛式——学生成绩排序
- 第14周项目2.1 输出按成绩排序后的同学名单
- 第十四周项目2.1带姓名的成绩单按成绩排序输出
- 结构体案例之学生成绩输入及排序
- 题目1196:成绩排序
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- 成绩排序
- JustOj 1256: 成绩排名 (结构体排序)
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能
- 成绩排序
- 数组实现学生成绩录入、求最高分、最低分、平均分和排序
- 成绩排序
- Mysql 获取成绩排序后的名次
- 录入5名学生成绩 按总分排序
- C/C++动态自定义结构体数组实例锻炼-学生成绩排序
- 成绩排序(解题报告)
- 牛客网 成绩排序