文章

227

粉丝

0

获赞

973

访问

36.8k

头像
成绩排序 - 华科 题解:
P1404 华中科技大学
发布于2026年3月6日 21:23
阅读数 40

#include<iostream>
#include<algorithm>
using namespace std;

const int N=1010;

struct stu{
    string name;
    int age;
    double score;
};

int n;
stu a[N];

bool cmp(stu a,stu b)
{
    if(a.score!=b.score)
    return a.score<b.score;
    if(a.name!=b.name)
    return a.name<b.name;
    return a.age<b.age;
}


int main()
{
    while(cin>>n)
    {
        for(int i=0;i<n;i++)
            cin>>a[i].name>>a[i].age>>a[i].score;
        sort(a,a+n,cmp);
        for(int i=0;i<n;i++)
            cout<<a[i].name<<" "<<a[i].age<<" "<<a[i].score<<endl;
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发