C jiegouti

简介: C jiegouti

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{
int s;
int f
}a[100001],t;
int main()
{
    int n;
    scanf("%d",&n);
    int i,j;
    for(i=1;i<=n;i++)
    {
        scanf("%d %d",&a[i].s,&a[i].f);
 
    }
    for(i=1;i<n;i++)
    {
        for(j=1;j<=n-i;j++)
        {
            if(a[j].f<a[j+1].f)
        {
            t=a[j];
            a[j]=a[j+1];
            a[j+1]=t;
        }
        }
 
    }
    for(i=1;i<=n;i++)
    {
        printf("%d %d\n",a[i].s,a[i].f);
    }
    return 0;
}


目录
相关文章
|
2月前
|
BI
7-6 sdut-C语言实验-最长上升子序列
7-6 sdut-C语言实验-最长上升子序列
24 1
|
2月前
7-4 sdut-C 语言实验-排队接水问题
7-4 sdut-C 语言实验-排队接水问题
24 0
|
4月前
|
Java
SDUT lab 1.3
SDUT lab 1.3
39 0
|
4月前
|
运维 安全 前端开发
参与征文赢面试绿通资格!寻找热爱技术创作的你
发布征文,SHOW出你的故事,赢取面试绿通资格、官方流量权益、数码礼包、定制T恤等重重豪礼!
2856 298
|
4月前
|
Rust Java 开发者
5月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区5月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
2045 150
|
10月前
|
人工智能 API
Chain-Of-Note:解决噪声数据、不相关文档和域外场景来改进RAG的表现
CoN框架由三种不同的类型组成,研究称之为阅读笔记。
93 0
|
2月前
|
人工智能 C语言
7-5 sdut -C语言实验-节约用电
7-5 sdut -C语言实验-节约用电
28 3
|
2月前
7-10 sdut-C语言实验-走迷宫
7-10 sdut-C语言实验-走迷宫
18 2
|
2月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
24 1
|
2月前
|
存储
6-2 sdut-C语言实验-逆序建立单链表
6-2 sdut-C语言实验-逆序建立单链表
12 1