3 条题解

  • 1
    @ 2024-3-10 16:05:54

    答案

    #include<bits/stdc++.h>
    using namespace std;
    typedef struct
    {
        string name;
        int y;
        int m;
        int d;
        int id;
    }ss;
    ss sr[200];
    bool pd(ss a,ss b){
        if (a.y < b.y){
            return true;
        }
        else if(a.y == b.y){
            if (a.m < b.m){
                return true;
            }
            else if (a.m == b.m){
                if (a.d < b.d){
                    return true;
                }
                else if (a.d == b.d){
                    if (a.id > b.id){
                        return true;
                    }
                    else{
                        return false;
                    }
                }
                else{
                    return false;
                }
            }
            else{
                return false;
            }
        }
        else{
            return false;
        }
    }
    int main(){
        int n;
        cin >>n;
        for(int i = 0;i<n;i++){
            cin >>sr[i].name>>sr[i].y>>sr[i].m>>sr[i].d;
            sr[i].id = i;
        }
        sort(sr,sr + n,pd);
        for (int i = 0;i<n;i++){
            cout <<sr[i].name<<endl;
        }
    }
    

    信息

    ID
    718
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    106
    已通过
    22
    上传者