P1093 奖学金
题解:
#include <bits/stdc++.h>
using namespace std;
struct node {
int a;
int b;
int c;
int d;
int w;
};
bool f(node a,node b) {
if(a.d<b.d) {
return 0;
} else if(a.d==b.d&&a.a<b.a) {
return 0;
} else if(a.d==b.d&&a.a<b.a&&a.w>b.w) {
return 0;
}
return 1 ;
}
int main() {
node r[305];
int n;
cin>>n;
for(int i=1; i<=n; i++) {
cin>>r[i].a>>r[i].b>>r[i].c;
r[i].d=r[i].a+r[i].b+r[i].c;
r[i].w=i;
}
sort (r+1,r+n+1,f);
for (int i=1; i<=5; i++) {
cout <<r[i].w<<" "<<r[i].d<<endl;
}
return 0;
}