32分求调
  • 板块P1104 生日
  • 楼主emyutd
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/19 11:41
  • 上次更新2024/10/19 14:07:00
查看原帖
32分求调
1407882
emyutd楼主2024/10/19 11:41
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
struct stu{
    string name;
    int y,m,d,num;
}stu1[110];
int n;
bool cmp(stu a,stu b)
{
    if(a.y==b.y)
    {
        if(a.m==b.m)
        {
            if(a.d==a.d)
            {
                return a.num>b.num;
            }
            else
            {
                return a.d<b.d;
            }
        }
        else
        {
            return a.m<b.m;
        }
    }
    else
    {
        return a.y<b.y;
    }
}
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>stu1[i].name>>stu1[i].y>>stu1[i].m>>stu1[i].d;
        stu1[i].num=i;
    }
    sort(stu1+1,stu1+n+1,cmp);
    for(int i=1;i<=n;i++)
    {
        cout<<stu1[i].name<<' '<<stu1[i].y<<' '<<stu1[i].m<<' '<<stu1[i].d<<endl;
    }
    return 0;
}
2024/10/19 11:41
加载中...