读入 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 <algorithm>
using namespace std;
const int N = 2000;class Student
{public:Student(){}/*Student(string names,string numbers,int grades):name(names),number(numbers),grade(grades){}*/void set(string names, string numbers, int grades){name = names;number = numbers;grade = grades;}bool operator < (Student s1){if (grade > s1.grade) return true;else return false;}string name;string number;int grade;
};int main()
{string name;string number;int grade;int n;Student a[N];cin >> n;for (int i = 0; i < n; i++){cin >> name >> number >> grade;a[i].set(name, number, grade);}sort(a, a + n);cout << a[0].name << " " << a[0].number << endl;cout << a[n - 1].name << " " << a[n - 1].number << endl;return 0;
}

[PAT乙级]1004 成绩排名相关推荐

  1. c++ pat 乙级 ---1004 成绩排名

    1004 成绩排名 (20 分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  2. 浙大PAT乙级1004. 成绩排名 (20)

    1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...

  3. pat 乙级 1004 成绩排名(C++)

    题目 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个 ...

  4. PAT乙级 1004 成绩排名

    题目: 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 ...

  5. PAT乙级(1004 成绩排名)

    读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的 ...

  6. 【C语言】PAT乙级1004 成绩排名

    c语言输入字符时控制符%s前加空格的原因解释 c语言指针与结构体之内存动态分配 注:本题无需写的像我一样复杂,使用结构体数组 动态内存分配 等手段的目的是减少占用内存和加强对这些手段的理解,一般解决本 ...

  7. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)

    1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  8. 【PAT乙级】成绩排名

    题目描述: 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 ...

  9. PAT 1004 成绩排名 (20)(代码)

    1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n第2行:第1个 ...

最新文章

  1. [MySQL] 几句MySQL时间筛选SQL语句[进入查看]
  2. Spark MLlib 机器学习
  3. 如何安装rpm包?掌握rpm包管理工具就够了
  4. 篡改referer_HTTP_REFERER的用法及伪造
  5. 二分答案——H指数(Leetcode 274)
  6. SpringBoot服务端集成腾讯云短信服务
  7. Ansys电机控制系统分析
  8. linux 内核死机 堆栈,高通平台Linux kernel死机解题心得
  9. 【基于狂神Docker双响曲】:1、Docker入门及常用部署
  10. PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
  11. 加州大学欧文分校6个最受欢迎的英语语法MOOC课程
  12. UKN服务器找不到,在windows下用ppk后缀文件登陆远程服务器
  13. the+比较级,the+比较级
  14. Oracle转PostgreSQL之start with / connect by
  15. 【历史上的今天】4 月 19 日:摩尔定律被提出;微软发布 Pocket PC;第一个 FORTRAN 程序开始运行
  16. 真题集P110---2018年真题
  17. 数字经济数据2009-2019年、数字经济发展指标体系和测算2011-2020年、地级市数字经济数据2011-2019年、数字经济发展指数2011-2020年
  18. (一)安卓初识, 建立HelloAndroid应用程序
  19. 未能加载文件或程序集“Microsoft.AI.Web”
  20. python实现推箱子

热门文章

  1. 【地理信息系统GIS】教案(七章全)第一章:地理信息系统概述
  2. 谷歌浏览器之如何调试页面js
  3. linux之快速过滤文本的关键字以及快速过滤目录下的关键字
  4. 挑战程序设计竞赛部分题目选择排序、二分查找找出下标、深度优先算法、求三角形max周长、蚂蚁算法、操作excel
  5. 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限
  6. 这就是你们有钱人炫富的新方式吗?
  7. 兄弟,就你这智商就别出轨了吧?
  8. 老师,你和我的文具撞衫了!
  9. 多方位助您快速精准查阅文献和发文章的利器——X-MOL
  10. R语言和 Python —— 一个错误的分裂