成绩排名
2016-05-13 16:18
302 查看
1004. 成绩排名 (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入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
#include <iostream> #include <stdio.h> #include <cstring> #include <algorithm> #include <cmath> using namespace std; struct student { string name; string xuehao; int grade; }; int main() { int n,q=0,max=0,min=100; cin>>n; student s ; while(n--) { cin>>s[q].name>>s[q].xuehao>>s[q].grade; if(min>s[q].grade)min=s[q].grade; if(max<s[q].grade)max=s[q].grade; q++; } for(int i=0;i<q;i++) { if(max==s[i].grade)cout<<s[i].name<<" "<<s[i].xuehao<<endl; } for(int i=0;i<q;i++) { if(min==s[i].grade)cout<<s[i].name<<" "<<s[i].xuehao<<endl; } return 0; }
相关文章推荐
- 自定义顺序存储结构线性表--java语言描述
- 海量数据搜索、查询
- [LeetCode][JavaScript][Python]Reverse Vowels of a String
- 【cocos2d-x从c++到js】09:JS与C++的交互1——JS代码调用C++代码
- jvm优化堆大小设置
- scrapy-redis基础和介绍
- [Java视频笔记]day24
- 响应式web网站设计制作方法
- python中用的到奇淫技巧
- [主席树套堆 区间修改 标记永久化] BZOJ 3489 A simple rmq problem
- Android ViewPager放入多个XML如何监听其的控件_程序架构参考
- b/s常见漏洞
- gunzip -9代表什么
- [bzoj 2152] 聪聪可可 树上点分治
- PHP Jquery
- hdu 1546(dijkstra)
- Oracle 'no privileges on tablespace 表空间名称' 问题解决
- Tornado编译vxworks本质及过程
- appium之Context切换
- String类型 与 空指针