2 条题解

  • 0
    @ 2026-4-7 12:38:21

    #include<bits/stdc++.h> using namespace std; struct st{ int y,s,w; int z,xh; }; bool SB(st s1,st s2){ if(s1.zs2.z){ if(s1.ys2.y){ if(s1.xh<s2.xh){ return 1; }else{ return 0; } }else{ if(s1.y>s2.y){ return 1; }else{ return 0; } } }else{ if(s1.z>s2.z){ return 1; }else{ return 0; } } } int n; st s[310]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>s[i].y>>s[i].s>>s[i].w; s[i].z=s[i].y+s[i].s+s[i].w; s[i].xh=i; } sort(s+1,s+1+n,SB); for(int i=1;i<=5;i++){ cout<<s[i].xh<<" "<<s[i].z<<endl; } return 0; }

    信息

    ID
    4773
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    7
    已通过
    7
    上传者