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; }

    • 0
      @ 2026-3-29 11:03:40
      #include<bits/stdc++.h>
      using namespace std;
      struct st{
          int y,s,w;
          int z,xh;
      };
      bool SB(st s1,st s2){
          if(s1.z==s2.z){
              if(s1.y==s2.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;
      }
      
      
      • 1

      信息

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