当前位置:网站首页>1004 成绩排名 (20 分)
1004 成绩排名 (20 分)
2022-08-09 10:13:00 【Simonqwer】
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>
using namespace std;
#include<iomanip>
#include<algorithm>
#include<string>
#include<queue>
#include<vector>
#include<map>
#include<cstring>
#include<cstdlib>
#include<cmath>
const int N=1e5+10;
struct node
{
string name,num;
int score;
}a[N];
bool cmp(node x,node y)
{
return x.score < y.score;
}
int main()
{
ios_base::sync_with_stdio(0);
int n;
while( cin >> n )
{
int i;
for(i=0;i<n;i++)
cin >> a[i].name >> a[i].num >> a[i].score;
sort(a,a+n,cmp);
cout << a[n-1].name << ' ' << a[n-1].num << endl;
cout << a[0].name << ' ' << a[0].num << endl;
}
return 0;
}
边栏推荐
- 程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
- 多线程案例——定时器
- Browser error classification
- 1: bubble sort
- 常用的一些制表符号
- cannot import name ‘load_offloaded_weights‘ from ‘accelerate.utils‘ (/home/huhao/anaconda3/envs/huha
- stimulus.js 初体验
- 开源SPL,WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。
- KMP& sunday
- Tom Morgan | Twenty-One Rules of Life
猜你喜欢
随机推荐
多线程案例——阻塞式队列
Multi-threaded cases - timer
Technology Sharing | Sending Requests Using cURL
【size_t是无符号整数 (-1 > 10) -> 1】
basic operator
ArrayList和LinkedList
时间复杂度和空间复杂度
Umi Hooks
多行省略和选择器
[Machine Learning] Detailed explanation of web crawler combat
[Halcon&几何] 直线的垂线与延长线的计算
编程技术提升
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
一天半的结果——xmms on E2
[ASM] Bytecode operation MethodVisitor case combat generation object
MySQL约束关系,你必须要知道的知识点!
StratoVirt 中的虚拟网卡是如何实现的?
关于页面初始化
[贴装专题] 贴装流程中涉及到的位置关系计算
Win7 远程桌面限制IP