提交时间:2024-03-01 18:19:14

运行 ID: 42605

#include<iostream> using namespace std; int a[300]; struct node{ int num; int sub1; int sub2; int sub3; int sum; }s[300]; bool cmp(node a,node b){ if(a.sum>b.sum){ return 1; } else if(a.sum<b.sum){ return 0; } else{ if(a.num>b.num){ return 1; } else{ return 0; } } } int main() { int n; cin>>n; for(int i=0;i<n;i++){ cin>>s[i].sub1>>s[i].sub2>>s[i].sub3; s[i].sum=s[i].sub1+s[i].sub2+s[i].sub3; s[i].num=i+1; } for(int i=0;i<n;i++){ a[i]=i; } for(int i=0;i<5;i++){ for(int j=i;j<n;j++){ if(cmp(s[j],s[i])==1){ int temp=a[j]; a[j]=a[i]; a[i]=temp; } } } for(int i=0;i<5;i++){ cout<<s[a[i]].num<<" "<<s[a[i]].sum<<endl; } return 0; }