锦鲤CYL


私信TA

用户名:CYLcyl

访问量:5812

签 名:

六年时光匆匆而去,回想起来我们一起的美好时光,很是怀念啊!

等  级
排  名 372
经  验 5062
参赛次数 4
文章发表 124
年  龄 12
在职情况 学生
学  校 佛山市南海区石门实验学校
专  业

  自我简介:

我是个信息爱好者,希望大家多多指教!

TA的其他文章

解题思路:
这题就是结构体排序,先是成绩,再是姓名,但我们还要考虑年龄。呵呵,这是个坑。

注意事项:
无。
参考代码:

#include<bits/stdc++.h>

using namespace std;

int n;

struct name{

    string xm;

    int nl,cj;

}a[10005];

bool cmp(name x,name y)

{

    if(x.cj!=y.cj)

        return x.cj<y.cj;

    else

        if(x.xm!=y.xm)

            return x.xm<y.xm;

    return x.nl<y.nl;

}

int main(){

    while(scanf("%d",&n)!=EOF)

    {

        for(int i=1;i<=n;i++)

        {

            cin>>a[i].xm>>a[i].nl>>a[i].cj;

            getchar();

        }

        sort(a+1,a+n+1,cmp);

        for(int i=1;i<=n;i++)

            cout<<a[i].xm<<" "<<a[i].nl<<" "<<a[i].cj<<"\n";

    }

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区