C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
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分)(精简)相关推荐
- C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)
1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...
- C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)
1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...
- C++学习之路 | PTA乙级—— 1082 射击比赛 (20 分)(精简)
1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...
- C++学习之路 | PTA乙级—— 1068 万绿丛中一点红 (20 分)(精简)
1068 万绿丛中一点红 (20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点 ...
- C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)
1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a 1 +b 1 i,⋯ ...
- C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)
1057 数零壹 (20 分) 给定一串长度不超过 10 5 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...
- C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)
1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...
- C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)
1043 输出PATest (20 分) 给定一个长度不超过 10 4 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest- 这样的顺序输出,并忽略其它字符.当然 ...
- C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)
1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...
最新文章
- Test2 unit2
- 在进行正式托管之前,服务器托管用户需要做哪些准备?
- syslog 向内存中缓存_漫谈缓存(Cache)、大规模芯片系统的存储层次结构优化以及开源仿真工具ZSim...
- 判断字符串是否以指定字符开头
- Python对图像的基本操作
- Monkey测试实例
- 815. Bus Routes
- 四合一图床HTML网站源码
- Oracle 自定义函数、存储过程
- 《Adams/ view从入门到提高》视频 —— ftc正青春
- Java判断是移动端还是PC端请求
- 【letex编辑输出】pdf文件嵌入字体embedded fonts的问题
- java 别名现象_引用与对象赋值时的别名现象
- ChatGPT提问指令大全
- A段架构设计_隽语集(IT+設計思考_1601)
- ubuntu下没有中文输入法的解决办法!
- (2)如何使用Artemis
- Sketch教程如何实现背景局部模糊
- 22.01.23 《Unity 2018 Shaders and Effects Cookbook》笔记Chapter7
- ISAM error: no free disk space故障分析处理
热门文章
- 2019-暑期实习生-自然语言处理算法岗-面试题
- 自然语言处理的未来之路(周明老师,CCF-GRIR,笔记)
- 国科大prml14-独立于算法的机器学习(boosting/
- 对知识图谱的告白:斯坦福大学CS520课程介绍
- oracle函数 INITCAP(c1)
- IDEA换行CRLF, LF, CR的解释和默认设置
- python数据图形化—— matplotlib 基础应用
- 2012/8/3 Extjs使用TabPanel时需要注意的问题
- SpringBoot集成Spring Security(一)登录注销
- mysql多表添加怎么写_mysql多表连接的几种写法