1004. 成绩排名 (20)
来源:互联网 发布:舒柏奇犬 知乎 编辑:程序博客网 时间:2024/06/13 11:39
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
… … …
第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
思路:用sort函数给结构体排序。
#include<iostream>#include<algorithm> using namespace std;struct student{ string name; string number; int score;}stu;bool cmp(struct student a,struct student b){ return a.score>b.score;}int main(){ int n; cin>>n; struct student stu[n]; for(int i=0;i<n;i++) { cin>>stu[i].name; cin>>stu[i].number; cin>>stu[i].score; } sort(stu,stu+n,cmp); cout<<stu[0].name<<" "<<stu[0].number<<endl; cout<<stu[n-1].name<<" "<<stu[n-1].number<<endl; return 0; }
0 0
- 1004. 成绩排名 (20){PAT}
- 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- PAT - 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- [PAT]1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 选择排序
- Android MVP
- 你最宝贵的资源是什么?认知0001
- linux之访问网络文件共享服务
- 5.05作业
- 1004. 成绩排名 (20)
- codeforces796D Police Stations
- Android利用传感器实现-仿微信摇一摇
- Android中dp、dip、dpi、ppi、px、sp的区别
- Git 学习笔记 —— 一篇文章搞定Git、GitHub的理解和使用
- 文章标题
- 设计模式05:建造者模式
- display:table-cell的应用
- Selenium3 浅尝