• C: 你来做裁判(排序)


    Description

    众所周知,现在各大论坛有很多水王,他们的发贴数是如此之多,以至于必须要用高精度数才能保存。
    现在ACMForum决定举行一次水王争霸赛,
    比赛的规则是将这些水王截止到2007年4月28日23时59分59秒这一刻所发的总贴数从大到小进行排序。
    每个水王当然都想取得尽量靠前的名次,所以他们竭尽全力,不择手段地进行灌水。
    终于,激动人心的一刻到来了,2007年4月29日0时0分0秒,你作为裁判得到了每个水王的发贴数,
    现在,你的任务是公正地把这些水王按照发贴数从大到小进行排序。

    Input

    输入的第一行是一个1到1000的整数N,表示总共有N位水王参加了争霸赛。
    以下依次给出每位水王的描述,一位水王的描述占据一行,
    前面为一个仅由字母和数字组成的长度不超过20的字符串,代表这个水王的ID,
    后面为一个整数(非负数),代表这个水王的发贴数,注意,这个整数小于2,000,000,000。

    Output

    依次输出按照发贴数从小到大排好序的各位水王的ID和这个水王的发贴数,ID和发贴数用空格分开。
    不能有任何多余的字符。若几个ID的发贴数相同,则按照ID输入的先后顺序进行排列。

    Sample Input

    6
    Lowai 1986
    Zhouyuan 2987
    Maolaoda 2345
    BuTaoCaiGuai 2548
    ArthurKing 2003
    Hyyylr 3185

    Sample Output

    Lowai 1986
    ArthurKing 2003
    Maolaoda 2345
    BuTaoCaiGuai 2548
    Zhouyuan 2987
    Hyyylr 3185
    #include <stdio.h>
    
    struct Waterpince
    {
        char name[25];
        long amounts;
    };
    int main()
    {
        struct Waterpince Test[1005];
        struct Waterpince Temp;
        int n, i,j;
        int a[2005];
        while (scanf("%d", &n) != EOF)
        {
            for (i = 0; i < n; i++)
                scanf("%s%ld", &Test[i].name,&Test[i].amounts);
            for (i = 0; i < n - 1; i++)
            {
                for (j = 0; j < n - 1 - i; j++)
                {
                    if (Test[j].amounts>Test[j + 1].amounts)
                    {
                        Temp = Test[j];
                        Test[j] = Test[j + 1];
                        Test[j + 1] = Temp;
                    }
                }
            }
            for (i = 0; i < n; i++)
                printf("%s %ld
    ", Test[i].name, Test[i].amounts);
        }
        return 0;
    }
    以大多数人努力程度之低,根本轮不到去拼天赋~
  • 相关阅读:
    Python中变量的作用域
    Python中关于函数的介绍
    python列表中的赋值与深浅拷贝
    Python中关于集合的介绍及用法
    python中文件操作的六种模式及对文件某一行进行修改的方法
    python中文件操作的其他方法
    python中文件操作的基本方法
    python中字符串的一些用法
    python里字典的用法介绍
    小谈python里 列表 的几种常用用法
  • 原文地址:https://www.cnblogs.com/gcter/p/8607950.html
Copyright © 2020-2023  润新知