1004 成绩排名 (20分)

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:

每个测试输入包含 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<string>
#include<vector>
#include<algorithm>
using namespace std;
struct node {string name;//存储名字string id;//存储学号int sum;//存储成绩
};
bool cmp(node a, node b)
{return a.sum > b.sum;
}int main()
{int n;cin >> n;vector<node>no(n);//定义n个结构体数组;for (int i = 0; i < n; i++){cin >> no[i].name >> no[i].id >> no[i].sum;}sort(no.begin(), no.end(), cmp);//sort自定义排序,配合cmp函数,非常简洁cout << no[0].name<< " " << no[0].id << endl;cout << no[n-1].name << " " << no[n-1].id << endl;
}

C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)相关推荐

  1. C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)

    1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...

  2. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)

    1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...

  3. C++学习之路 | PTA乙级—— 1082 射击比赛 (20 分)(精简)

    1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...

  4. C++学习之路 | PTA乙级—— 1068 万绿丛中一点红 (20 分)(精简)

    1068 万绿丛中一点红 (20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点 ...

  5. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)

    1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a ​1 ​​ +b ​1 ​​ i,⋯ ...

  6. C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)

    1057 数零壹 (20 分) 给定一串长度不超过 10 ​5 ​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...

  7. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

    1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...

  8. C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)

    1043 输出PATest (20 分) 给定一个长度不超过 10 ​4 ​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest- 这样的顺序输出,并忽略其它字符.当然 ...

  9. C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

最新文章

  1. Test2 unit2
  2. 在进行正式托管之前,服务器托管用户需要做哪些准备?
  3. syslog 向内存中缓存_漫谈缓存(Cache)、大规模芯片系统的存储层次结构优化以及开源仿真工具ZSim...
  4. 判断字符串是否以指定字符开头
  5. Python对图像的基本操作
  6. Monkey测试实例
  7. 815. Bus Routes
  8. 四合一图床HTML网站源码
  9. Oracle 自定义函数、存储过程
  10. 《Adams/ view从入门到提高》视频 —— ftc正青春
  11. Java判断是移动端还是PC端请求
  12. 【letex编辑输出】pdf文件嵌入字体embedded fonts的问题
  13. java 别名现象_引用与对象赋值时的别名现象
  14. ChatGPT提问指令大全
  15. A段架构设计_隽语集(IT+設計思考_1601)
  16. ubuntu下没有中文输入法的解决办法!
  17. (2)如何使用Artemis
  18. Sketch教程如何实现背景局部模糊
  19. 22.01.23 《Unity 2018 Shaders and Effects Cookbook》笔记Chapter7
  20. ISAM error: no free disk space故障分析处理

热门文章

  1. 2019-暑期实习生-自然语言处理算法岗-面试题
  2. 自然语言处理的未来之路(周明老师,CCF-GRIR,笔记)
  3. 国科大prml14-独立于算法的机器学习(boosting/
  4. 对知识图谱的告白:斯坦福大学CS520课程介绍
  5. oracle函数 INITCAP(c1)
  6. IDEA换行CRLF, LF, CR的解释和默认设置
  7. python数据图形化—— matplotlib 基础应用
  8. 2012/8/3 Extjs使用TabPanel时需要注意的问题
  9. SpringBoot集成Spring Security(一)登录注销
  10. mysql多表添加怎么写_mysql多表连接的几种写法