1 条题解

  • 1
    @ 2022-12-4 11:51:19

    排序

    #include<bits/stdc++.h>
    using namespace std;
    long n,i;
    struct p
    {
       string x,num;
    }s[25];
    bool cmp(p a,p b)
    {
       long i;
       if(a.num==b.num)
       {
          return a.x<b.x;
       }
       if(a.num.size()!=b.num.size())return a.num.size()>b.num.size();
       for(i=0;i<a.num.size();i++)
          if(a.num[i]!=b.num[i])return a.num[i]>b.num[i];
       
    }
    int main()
    {
       cin>>n;
       for(i=1;i<=n;i++)
          cin>>s[i].x,cin>>s[i].num;
       sort(s+1,s+n+1,cmp);
       for(i=1;i<=n;i++)cout<<s[i].x<<endl;
    }
    • 1

    信息

    ID
    163
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    251
    已通过
    74
    上传者