chAngE


私信TA

用户名:uq_31162259706

访问量:879

签 名:

等  级
排  名 5567
经  验 1525
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
排序
注意事项:
1:均是从小到大排序

2:多组输入

参考代码:

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

struct stu{
    string name;
    int age;
    int grade;
};
int cmp1(stu a,stu b)
{
    if(a.grade!=b.grade)
        return a.grade<b.grade;
    if(a.name!=b.name)
    return a.name<b.name;
    return a.age<b.age;
}
int main()
{
    int n;
    while(cin>>n)
    {
        struct stu a[1001];
        for(int i=0;i<n;i++)
            cin>>a[i].name>>a[i].age>>a[i].grade;
        sort(a,a+n,cmp1);
        for(int i=0;i<n;i++)
            cout<<a[i].name<<" "<<a[i].age<<" "<<a[i].grade<<endl;    
    }
    return 0;
}

 

0.0分

1 人评分

  评论区

  • «
  • »