1004 成绩排名 (20 分)(sort)

简介: 1004 成绩排名 (20 分)(sort)

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


输入格式:

每个测试输入包含 1 个测试用例,格式为

第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
  ... ... ...
第 n+1 行:第 n 个学生的姓名 学号 成绩

其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。


输出格式:

对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。


输入样例:

1. 3
2. Joe Math990112 89
3. Mike CS991301 100
4. Mary EE990830 95

结尾无空行


输出样例:

1. Mike CS991301
2. Joe Math990112

结尾无空行


#include<iostream>
#include<algorithm>
using namespace std;
struct node{
    string name,id;
    int x;
}s[1010];
bool cmp(node a,node b){
    return a.x<b.x;
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++) cin>>s[i].name>>s[i].id>>s[i].x;
    sort(s,s+n,cmp);
    cout<<s[n-1].name<<' '<<s[n-1].id<<endl;
    cout<<s[0].name<<' '<<s[0].id;
    return 0;
}


目录
相关文章
|
11月前
1178:成绩排序
1178:成绩排序
|
1月前
计蒜客_成绩排序
计蒜客_成绩排序
|
8月前
|
搜索推荐 容器
华为机试HJ68:成绩排序
华为机试HJ68:成绩排序
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
501 0
PTA 1038 统计同成绩学生 (20 分)
本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。
69 0
|
测试技术
PTA 1021 个位数统计 (15 分)
给定一个 k 位整数 N=d k−1 ​ 10 k−1 +⋯+d 1 ​ 10 1 +d 0 ​ (0≤d i ​ ≤9, i=0,⋯,k−1, d k−1 ​
172 0
【CCCC】L2-024 部落 (25分),并查集,统计集合个数
【CCCC】L2-024 部落 (25分),并查集,统计集合个数
94 0
L2-015 互评成绩 (25 分)(sort)
L2-015 互评成绩 (25 分)(sort)
113 0