zoukankan      html  css  js  c++  java
  • 03:成绩排序

    03:成绩排序

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

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

    输入
    第一行为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<iostream>
    #include<cmath>
    #include<cstring>
    #include<cstdlib>
    #include<cstdio>  
    #include<algorithm>
    using namespace std;
    struct stu{
        char name[30];
        int fs;
    }xs[102];
    int comp(const stu & a,const stu & b)
    {
        if(a.fs>b.fs)return 1;
        if(a.fs<b.fs)return 0;
        if(strcmp(a.name,b.name)<0)return 1;
        return 0;
    }
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;++i)
        {
            cin>>xs[i].name>>xs[i].fs;
        }
        sort(xs+1,xs+n+1,comp);
        for(int i=1;i<=n;++i)
        {
            cout<<xs[i].name<<" "<<xs[i].fs<<endl;
        }
        return 0;
    }
  • 相关阅读:
    P1311 选择客栈 模拟 ( + st表)
    P2656 采蘑菇 tarjan + spfa
    送别
    10.16互测题 贪心+数论
    poj 2823 Sliding Window 单调队列
    P1036 选数 dfs
    P3370 【模板】字符串哈希
    A Tear or A Smile?
    KMP 算法
    jQuery 中 attr 和 prop 的区别
  • 原文地址:https://www.cnblogs.com/sssy/p/6596215.html
Copyright © 2011-2022 走看看