每日一题洛谷P1093 [NOIP 2007 普及组] 奖学金c++
·


#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct student {
int id;
int chinese;
int maths;
int english;
int sum;
};
bool com(const student& a, const student& b) {
if (a.sum != b.sum) {
return a.sum > b.sum;
}
else {
if (a.chinese != b.chinese) {
return a.chinese > b.chinese;
}
else {
return a.id < b.id;
}
}
}
int main() {
int n;
cin >> n;
vector<struct student> s(n);
for (int i = 0; i < n; i++) {
s[i].id = i;
cin >> s[i].chinese >> s[i].maths >> s[i].english;
s[i].sum = s[i].chinese + s[i].maths + s[i].english;
}
sort(s.begin(), s.end(), com);
for (int i = 0; i < 5; i++) {
cout << (s[i].id+1) << " " << s[i].sum << endl;
}
return 0;
}



更多推荐
所有评论(0)