2 条题解

  • 0
    @ 2025-10-5 10:29:26
    #include<stdio.h>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    struct Mes{
        char id[13];
        int age;
        int index;
    };
    Mes M[100];
    bool cmp(Mes a,Mes b){
            if(a.age >= 60 && b.age < 60)return true;
            if(a.age < 60 && b.age >= 60)return false;
            if(a.age >= 60 && b.age >= 60){
                if(a.age != b.age)return a.age > b.age;
                else return a.index < b.index;
            }else {
                return a.index < b.index;
            }
            
    }
    int main(){
        int n;
        cin>>n;
        for(int i = 0;i < n;i++){
            cin>>M[i].id>>M[i].age;
            M[i].index = i;
        }
        sort(M,M+n,cmp);
        for(int i = 0;i < n;i++){
            printf("%s\n",M[i].id);
        }
    
    }//🎉️ 🎉️ 
    
    • 0
      @ 2025-10-5 9:53:18
      #include<iostream>
      #include<string.h>
      #include<algorithm>
      using namespace std;
      struct node
      {
      string a;
      int age;
      }s[110];
      bool cmp(node x,node y)
      {
      return x.age>y.age;
      
      //年龄排序
      }
      int main()
      {
      int n;
      cin>>n;
      for(int i=0;i<n;i++)
      {
      cin>>s[i].a>>s[i].age;
      if(s[i].age<60)
      s[i].age=59;
      
      //年龄一致化,确保年轻人之间不会按年龄排
      }
      sort(s,s+n,cmp);
      for(int i=0;i<n;i++)
      {
      cout<<s[i].a<<endl;
      }
      return 0;
      }
      
      //野法,方便点👀️
      
      
      • 1

      信息

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