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;
}


目录
相关文章
|
1月前
|
C++
【九度 02】N个学生数据成绩排序
【九度 02】N个学生数据成绩排序
18 0
|
4月前
7-1 学生成绩排序
7-1 学生成绩排序
36 0
|
6月前
|
测试技术 C++
【PTA】​L1-003 个位数统计​ (C++)
【PTA】​L1-003 个位数统计​ (C++)
143 0
【PTA】​L1-003 个位数统计​ (C++)
|
6月前
计蒜客_成绩排序
计蒜客_成绩排序
|
6月前
【每日一题Day188】LC2418按身高排序 | 排序
【每日一题Day188】LC2418按身高排序 | 排序
33 0
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
616 0
|
算法 程序员
【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)
给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数数字为 [3,5,7] 。 示例 2: 输入:low = 8, high = 10 输出:1 解释:8 到 10 之间奇数数字为 [9] 。 提示: 0 <= low <= high <= 10^9。
104 0
PTA 1038 统计同成绩学生 (20 分)
本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。
84 0