成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

简介: 成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

题目描述


给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。


输入格式


第一行为 n (0 < n < 20),表示班里的学生数目;


接下来的 n 行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过 20,成绩为一个不大于 100 的非负整数。


输出


把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。


输入样例


4


Kitty 80


Hanmeimei 90


Joey 92


Tim 28


输出样例


Joey 92


Hanmeimei 90


Kitty 80


Tim 28


#include<bits/stdc++.h>
using namespace std;
struct ll{
    string s;
    int x;
    bool operator < (ll t){
        return x>t.x;
    }
}a[22];
int main(){
    int n; cin>>n;
    for(int i=0;i<n;i++)cin>>a[i].s>>a[i].x;
    sort(a,a+n);
    for(int i=0;i<n;i++)
        cout<<a[i].s<<' '<<a[i].x<<endl;
    return 0;
}
目录
相关文章
|
6月前
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中
|
1月前
【九度 OJ 05】统计同成绩学生人数
【九度 OJ 05】统计同成绩学生人数
12 1
|
1月前
|
C++
【九度 02】N个学生数据成绩排序
【九度 02】N个学生数据成绩排序
18 0
|
1月前
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
69 0
|
4月前
7-1 学生成绩排序
7-1 学生成绩排序
37 0
|
5月前
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
|
6月前
|
C++
成绩统计(蓝桥杯)
成绩统计(蓝桥杯)
|
6月前
计蒜客_成绩排序
计蒜客_成绩排序