1004 成绩排名
2016-03-30 17:05
246 查看
题目是pat乙级
思路:求最大值和最小值
训练目的:循环 和最值
题目描述
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
输出样例:
参考代码
参考代码为了练习一下 map,实际这里是多余的。。。。
思路:求最大值和最小值
训练目的:循环 和最值
题目描述
读入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
参考代码
参考代码为了练习一下 map,实际这里是多余的。。。。
#include <iostream> #include <string> #include <map> using namespace std; struct s { string name; string id; }; map<int,s> list; int main() { int n; cin>>n; while(n--) { int score; struct s stu; cin>>stu.name>>stu.id>>score; list[score]=stu; } map<int,s>::iterator it; it=list.end(); it--; cout<<it->second.name<<" "<<it->second.id<<endl; it=list.begin(); cout<<it->second.name<<" "<<it->second.id<<endl; return 0; }
相关文章推荐
- UVa1225 Digit Counting
- Gradle for Android(二)全局设置、自定义BuildConfig、混淆
- LoadRunner——loadrunner之计算最大用户人数
- servlet---java读取本地文件
- 软考信息系统监理师,2016年3月25日作业
- ++a,a++,--a,a--
- netmap分析(2)-原理分析之内存管理
- 事件对象属性
- oracle——SQL复习07
- 项目2-游戏中的角色(2)
- 深入浅出 RPC - 深入篇
- CSS3:clip-path具体解释
- Python 十进制到六进制
- CIImage CIFilter CIContext 详解
- struts2怎么设置action返回Json数据
- Halton Sequences霍尔顿序列生成器,计算Pi
- 将三维地理坐标转换到二维屏幕坐标
- 项目2-游戏中的角色(1)
- js中的执行环境及作用域
- 汇总前端最最常用的JS代码片段