可恶的xiebing!!!

P1104 生日

ganniu @ 2024-03-02 10:47:24

这题有个要求叫“(如果有两个同学生日相同,输入靠后的同学先输出)”,我一开始没看到导致最后开始手动排错……(我永远的记住了XiebingLeslie这两个名字……)


by WSM000 @ 2024-03-02 10:53:47


#include<cstdio>  
#include<iostream>  
using namespace std;  
int n,k,s,s1;  
struct u  
{  
    string a;  
    int b,c,d,id;  
};  
u c[105];  
bool cmp(u x,u y)  
{  
    if(x.b!=y.b)  
    {  
        return x.b>y.b;  
    }  
    else if(x.c!=y.c&&x.b==y.b)  
    {  
        return x.c>y.c;  
    }  
    else   if(x.d!=y.d&&x.b==y.b&&x.c==y.c)  
    {  
        return x.d>y.d;  
    }  
    return x.id<y.id;  
}  
int main()  
{  
    cin>>n;  
    for(int i=1;i<=n;i++)  
    {  
        cin>>c[i].a>>c[i].b>>c[i].c>>c[i].d;  
        c[i].id=i;  
    }  
    sort(c+1,c+n+1,cmp);  
    for(int i=n;i>=1;i--)  
    {  
        cout<<c[i].a<<endl;  
    }
    return 0;
# } @[ganniu](/user/1104154)

|