1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include<iostream> #include<algorithm> using namespace std; int n;
struct stu { int yuwen; int math; int english; int sum; int num; }q[300];
bool cmp (stu a, stu b){ if(a.sum > b.sum) return 1; else if(a.sum < b.sum) return 0; else{ if(a.yuwen > b.yuwen) return 1; else if(a. yuwen < b.yuwen) return 0; else return a.num < b.num; } } int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++) { scanf("%d%d%d", &q[i].yuwen,&q[i].math,&q[i].english); q[i].num = i; q[i].sum = q[i].yuwen + q[i].math + q[i].english; } sort(q + 1, q + 1 + n, cmp); for(int i = 1;i <= 5; i++){ printf("%d %d\n", q[i].num, q[i].sum); } return 0; }
|