sdut结构体与共用体6

简介: sdut结构体与共用体6

7-6 sdut-C语言实验-最终排名

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

《程序设计基础》组织了一次程序设计竞赛,比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。

为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。

输入格式:

第一行有一个正整数N(1 < N ≤ 10000),表示队伍数量。

接下来N 行包含两个整数,1 ≤ ID ≤ 10^7, 0 ≤ M ≤ 100。ID为队伍的编号,M为做出的题数。

输出格式:

输出包含N行;

第i行有两个整数,ID和M表示排在第i位的队伍的ID和做出的题数。

输入样例:

解释

8 1 2 16 3 11 2 20 3 3 5 26 4 7 1 22 4

输出样例:

解释

3 5 26 4 22 4 16 3 20 3 1 2 11 2 7 1

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include <stdlib.h>
struct student{
int id,f;
}num[10000],t;
int main()
{
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d %d",&num[i].id,&num[i].f);
    }
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(num[j].f<num[j+1].f)
            {
                t=num[j];
                num[j]=num[j+1];
                num[j+1]=t;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d %d\n",num[i].id,num[i].f);
    }
    return 0;
}


目录
相关文章
|
4月前
|
编译器 Linux C语言
【C语言】结构体内存对齐及大小计算
【C语言】结构体内存对齐及大小计算
|
11月前
|
存储 编译器 C语言
【c语言】结构体内存对齐,位段,枚举,联合
【c语言】结构体内存对齐,位段,枚举,联合
57 0
|
4月前
|
机器学习/深度学习
sdut结构体与共用体4
sdut结构体与共用体4
33 0
|
4月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
38 0
|
4月前
sdut结构体与共用体5
sdut结构体与共用体5
27 0
|
4月前
sdut结构体与共用体1
sdut结构体与共用体1
27 0
|
4月前
|
存储 算法 C语言
C语言中的结构体与共用体:深入探索与应用
C语言中的结构体与共用体:深入探索与应用
48 0
|
4月前
|
存储 编译器 C语言
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
18 0
|
4月前
|
编译器 C语言 C++
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(上)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
19 0
|
4月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(中)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
33 0