PAT (Basic Level)1004. 成绩排名
2015-12-27 20:57
447 查看
http://www.patest.cn/contests/pat-b-practise/1004
描述:
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
输出样例:
这也简单,只需要三组变量,要是乐意可以来个记录结构体,分别记录当前最高分、当前最低分和当前读入记录。要先使用第一条记录值对最高、最低组进行初始化。
描述:
读入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> using namespace std; int main() { int n = 0; cin >> n; string hname =""; string lname = ""; string hno = ""; string lno = ""; int hs = 0; int ls = 0; cin >> hname >> hno >> hs ; lname = hname, lno = hno, ls = hs; string tname = "", tno = ""; int ts = 0; while(--n) { cin >> tname >> tno >> ts; if(ts > hs){ hname = tname, hno = tno , hs = ts; } else if (ts < ls) { lname = tname, lno = tno , ls = ts; } } cout << hname << " " << hno << "\n" << lname << " " << lno << endl; return 0; }
相关文章推荐
- 多态知识总结 转自郝斌老师
- FZU 2213——Common Tangents——————【两个圆的切线个数】
- NYOJ 24 素数距离问题
- 简单的自定义AlertView
- 【基础建模】实例一:碰碰球和茶几、沙发
- 【NVIDIA Jetson TK1】三,TK1开发板运行opencv光流程序,光流代码
- Git服务器的搭建, 以及Android studio 上克隆git 服务器上的项目
- python numpy教程
- 【跟我学spring 4.0 】之第四节-自动装配
- Linux 安装Rsync和配置
- 使用XFire+Spring构建Web Service(一)——helloWorld篇
- 随机数是骗人的,.Net、Java、C为我作证
- eCos配置工具在MSYS2上的编译方法
- 算法复杂度分析
- 《Android开发艺术探索》读书笔记--part1 Activity的生命周期和启动模式
- 红帽linux强大的yum笔记
- New Year Present
- 使用带有字符串的data-ng-bind
- javascript Dictionary data structures
- Super Mobile Charger