PAT乙级1004.成绩排名(20分)

简介: PAT乙级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<algorithm>
using namespace std;
struct student{
  string name;
  string no;
  int score;
};
bool cmp(student a,student b){
  return a.score<b.score;
}
int main(){
  int n;
  cin>>n;
  student stus[n];
  for(int i=0;i<n;i++){
    cin>>stus[i].name;
    cin>>stus[i].no;
    cin>>stus[i].score;
  } 
  sort(stus,stus+n,cmp);
  cout<<stus[n-1].name+" "<<stus[n-1].no<<endl;
  cout<<stus[0].name+" "<<stus[0].no<<endl;
  return 0;
}
相关文章
|
8月前
|
存储 弹性计算 人工智能
阿里云服务器热门配置最低价格参考,2核2G38元,2核4G199元,4核8G898.20元
阿里云服务器是很多企业与个人开展网站搭建、应用部署、数据存储等核心业务不可或缺的基础设施。在选择云服务器配置时2核2G、2核4G、4核8G、8核16G是众多个人和企业用户的首选热门配置。目前,2核2G配置最低价格仅为38元,2核4G配置最低199元,4核8G配置最低898.20元,8核16G配置最低6581.50元(均为1年价格)。本文将为您介绍这四种热门配置2026年截至目前的最低活动报价,并分享实用的购买策略,以供大家参考。
1118 3
|
7月前
|
存储 缓存 数据挖掘
阿里云服务器通用算力型u1实例2核4G199元/年测评,性能、适用场景、购买与续费注意事项
阿里云推出的通用算力型u1实例(2核4G5M带宽80G ESSD Entry云盘)以199元/年的特惠价,为企业用户提供高性价比的企业级云服务器,计算性能稳定、存储和网络性能出色,适用于中小企业网站、开发测试环境、数据库与缓存服务及轻量级数据分析等多种场景。该实例续费同价,长期使用成本可控,全球地域覆盖,满足企业全球化业务部署需求,是中小企业上云的首选。
|
存储 安全 Java
深入探索Java并发编程:ArrayBlockingQueue详解
深入探索Java并发编程:ArrayBlockingQueue详解
|
算法
数据结构和算法学习记录——时间复杂度的计算(嵌套循环、大O的渐进表示法、双重循环、常数循环、strchr、冒泡排序、二分查找、斐波那契数列递归)
数据结构和算法学习记录——时间复杂度的计算(嵌套循环、大O的渐进表示法、双重循环、常数循环、strchr、冒泡排序、二分查找、斐波那契数列递归)
1468 1
|
API Android开发 容器
36. 【Android教程】侧滑菜单:DrawerLayout
36. 【Android教程】侧滑菜单:DrawerLayout
747 1
|
存储 前端开发 rax
x64汇编语言与逆向工程基础指南(四)
x64汇编语言与逆向工程基础指南(四)
|
网络虚拟化
VLANIF配置
VLANIF配置
591 0
|
存储 分布式计算 大数据
【云计算与大数据技术】分布式计算、虚拟化技术、并行编程技术等技术讲解(超详细必看)
【云计算与大数据技术】分布式计算、虚拟化技术、并行编程技术等技术讲解(超详细必看)
2198 1
|
存储 JSON NoSQL
Springboot 之 Filter 实现 Gzip 压缩超大 json 对象
Springboot 之 Filter 实现 Gzip 压缩超大 json 对象
432 0
|
机器学习/深度学习 人工智能 编解码
极智AI | 教你用C++实现一般模型推理图片预处理模块
大家好,我是极智视界,本文介绍了用 C++ 实现一般模型推理图片预处理的方法,通用性较强。
813 0

热门文章

最新文章