PAT B1004. 成绩排名
来源:互联网 发布:网络词老司机什么意思 编辑:程序博客网 时间:2024/06/12 20:50
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:3Joe Math990112 89Mike CS991301 100Mary EE990830 95输出样例:
Mike CS991301Joe Math990112
题解
#include<cstdio>#include<iostream>#include<string>using namespace std;int main() {string namemax, idmax;string namemin, idmin;string nametemp, idtemp;int n, maxscore = -1,minscore=101,temp;cin >> n;if (n >= 2) {cin >> namemax >> idmax >> maxscore;cin >> namemin >> idmin >> minscore;if (maxscore < minscore) {nametemp = namemax; namemax = namemin; namemin = nametemp;idtemp = idmax; idmax = idmin; idmin = idtemp;temp = maxscore; maxscore = minscore; minscore = temp;}for (int i = 0; i < n - 2; i++) {cin >> nametemp >> idtemp >> temp;if (temp > maxscore) {maxscore = temp;namemax = nametemp;idmax = idtemp;}else if (temp < minscore) {minscore = temp;namemin = nametemp;idmin = idtemp;}}cout << namemax << " " << idmax << endl;cout << namemin << " " << idmin;}else {cin >> namemax >> idmax >> maxscore;cout << namemax << " " << idmax << endl;cout << namemax << " " << idmax;}return 0;}//此题细心做就好,注意下n=1的情况
阅读全文
0 0
- PAT B1004 成绩排名
- pat-b1004. 成绩排名 (20)
- PAT---B1004. 成绩排名 (20)
- PAT B1004. 成绩排名 (20)
- PAT B1004. 成绩排名
- PAT乙级练习题B1004.成绩排名
- PAT B1004 成绩排名(20)
- PAT B1004 成绩排名,注意是else if 还是if
- B1004. 成绩排名(20')
- [PAT] B1004
- PAT B1004
- PAT--成绩排名
- PAT.成绩排名
- B1004
- PAT中文版1004.成绩排名
- 1004. 成绩排名 (20){PAT}
- PAT basic 1004 : 成绩排名
- PAT 1004. 成绩排名 (20)
- nginx+rtmp直播流服务器搭建
- jedis API接口批量处理包装(事务,管道,分布式锁,lua脚本,发布订阅)
- spring 配置数据库连接池
- EL(Expression Language)表达式
- 什么是胖Model和瘦Model?
- PAT B1004. 成绩排名
- galera cluster
- vc++6.0显示Error spawning cl.exe解决办法
- 整理JavaScript循环数组和对象的方法
- x264编码器的参数设置。
- 获取web项目的绝对路径的方法总结
- Python 线程池
- Eclipse中将普通项目导入成maven项目
- JVM系列五(垃圾收集算法)