0
点赞
收藏
分享

微信扫一扫

R7-5 小鑫の日常系列故事(十)——排名次 (20 分)

爪哇驿站 2022-04-14 阅读 88
c语言

小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o
这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定谁能够进入集训队,这个任务就落在了小鑫身上。
你能帮小鑫来完成这个程序么?

输入格式:

输入的第一行为n ( 0<n<=50) ;

之后给出n 行,每行为一个人名和ta所得到的分数。保证没有相同的分数。
人名为英文单词,长度不超过10。

输出格式:

输出为n行,每行一个人名与他的得分。每一行最后没有多余的空格。

具体输出格式见样例。

输入样例:

3
Dan 10
John 50
Danny 30

输出样例:

John 50
Danny 30
Dan 10
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct
{
    char name[11];
    int num;
}s[1000],t;
int main()
{
    int n,j,i;
    while(~scanf("%d",&n))
    {
        for(i=0;i<n;i++)
        {
            scanf("%s%d",s[i].name,&s[i].num);
        }
        for(i=0;i<n-1;i++)
        {
            for(j=0;j<n-1-i;j++)
            {
                if(s[j].num<s[j+1].num)
                {
                    t=s[j];
                    s[j]=s[j+1];
                    s[j+1]=t;
                }
            }
        }
        for(i=0;i<n;i++)
        {
            printf("%s %d\n",s[i].name,s[i].num);
        }
    }
    return 0;
}
举报

相关推荐

0 条评论