1 条题解

  • 0
    @ 2025-5-5 11:52:12
    struct student{
       string name;
       int year;
       int mon;
       int day;
       int num;
    };
    ```cpp
    bool cmp(student a,student b){
       if(a.year>b.year){
       return a.year<b.year;}
       else if(a.year<b.year){
        return a.year<b.year;}
        else{
           if(a.mon>b.mon){
       return a.mon<b.mon;}
       else if(a.mon<b.mon){
        return a.mon<b.mon;}
        else{
           if(a.day>b.day){
       return a.day<b.day;}
       else if(a.day<b.day){
        return a.day<b.day;}
        else {
        a.num>b.num;
        return a.num>b.num;
        }
        }
    }
    }
    int main() {
        int n,j=1;
        student stu[100];
        cin>>n;
        for(int i=0;i<n;i++){
          cin>>stu[i].name>>stu[i].year>>stu[i].mon>>stu[i].day;
          stu[i].num=j;
          j++   ;  
        }
        sort(stu,stu+n,cmp);
        for(int i=0;i<n;i++)
          cout<<stu[i].name<<endl;
    return 0;
    }
    
    • 1

    信息

    ID
    376
    时间
    1000ms
    内存
    64MiB
    难度
    8
    标签
    递交数
    14
    已通过
    9
    上传者