1178

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
using namespace std;
struct student
{
    char name[100];
    int score;
};
student a[100];
int main()
{
    int i,j,k,n,temp;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%s%d",a[i].name,&a[i].score);
    for(i=n-1;i>=1;i--)
    {
        for(j=1;j<=i;j++)
        {
            if(a[j].score<a[j+1].score)
                swap(a[j],a[j+1]);
            if(a[j].score==a[j+1].score&&strcmp(a[j].name,a[j+1].name)>0)
                swap(a[j],a[j+1]);
        }
    }
    for(i=1;i<=n;i++)
        printf("%s %d\n",a[i].name,a[i].score);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42552468/article/details/82215278