PAT乙级—1004. 成绩排名 (20)-native
2016-06-12 15:11
405 查看
读入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
思路:三个数组保存信息,比较成绩,保存最大最小成绩的坐标,最后按照坐标输出。
题目链接:
https://www.patest.cn/contests/pat-b-practise/1004
输入格式:每个测试输入包含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; cin>>n; string name ; string num ; int grade ; int i=0; int j=0; int k=0; while(n--) { cin>>name[i++]; cin>>num[j++]; cin>>grade[k++]; } int max,min,max_inpo,min_inpo; max=min=grade[0]; max_inpo=min_inpo=0; for(int x=1;x<k;x++) { if(grade[x]>max) //保存成绩最高的学生坐标 { max_inpo=x; } if(grade[x]<min) //保存成绩最低的学生坐标 { min_inpo=x; } } cout<<name[max_inpo]<<" "<<num[max_inpo]<<endl;//按坐标输出学生姓名学号 cout<<name[min_inpo]<<" "<<num[min_inpo]<<endl; return 0; }
题目链接:
https://www.patest.cn/contests/pat-b-practise/1004
相关文章推荐
- POJ 1200 Crazy Search hash入门
- linux如何分大于2T的磁盘分区
- 数据库原理(六)--关系数据理论
- leetcode 47. Permutations II-排列|回溯算法
- ORACLE 专用服务器模式(DEDICATED)与共享服务器模式(SHARE)的区别
- 一个虚析构函数引发的讨论
- Javascript面向对象编程二
- 如何使用Delphi编写Modbus RTU CRC16的校验码
- 图像攻略
- iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
- HTS demo搭建
- HBase Shell 的基本操作
- 系统相关
- fiddler2抓包工具使用图文教程
- Yii web创建过程
- cocos-js,屏幕适配
- 计算机专用英语词汇1500词
- 安卓自定义控件,禁止弹出系统软键盘和第三方软键盘
- root账户不能使用密码只能使用密钥远程登陆
- 将本地JAR包添加到本地Maven仓库中