谁帮我改一下这个千年没改对的老题
  • 板块P1104 生日
  • 楼主a_Chana_ball
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/6/23 10:07
  • 上次更新2025/6/24 10:08:16
查看原帖
谁帮我改一下这个千年没改对的老题
1352810
a_Chana_ball楼主2025/6/23 10:07
#include<bits/stdc++.h>
using namespace std;
struct node
{ 
    string name;
    int y;
    int m;
    int d;
    int num;
}oi[1005];
bool cmp(node a,node b)
{
    if(a.y>b.y)
    {
        return 0;
    }
    else if(a.y<b.y)
    {
        return 1;
    }
    else
    {
        if(a.m>b.m)
        {
            return 0;
        }
        else if(a.m<b.m)
        {
            return 1;
        }
        else
        {
            if(a.d>b.d)
            {
                return 1;
            }
            else if(a.d<b.d)
            {
                return 0;
            }
            else
            {
                if(a.num>b.num)
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
        }
    }
}
int n;
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>oi[i].name>>oi[i].y>>oi[i].m>>oi[i].d;
        oi[i].num=i;
    }
    sort(oi,oi+n,cmp);
    for(int i=0;i<n;i++)
    {
        cout<<oi[i].name<<"\n";
    }
    return 0;
}
2025/6/23 10:07
加载中...