tj
2024-01-19 18:01:54
发布于:广东
2阅读
0回复
0点赞
#include <iostream>
#include <algorithm>
using namespace std;
struct Student {
int id, score, chinese, math, english;
}students[305];
bool cmp(Student x, Student y) {
if (x.score != y.score) return x.score > y.score;
else if (x.chinese != y.chinese) return x.chinese > y.chinese;
else return x.id < y.id; // 学号升序
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
students[i].id = i + 1;
cin >> students[i].chinese >> students[i].math >> students[i].english;
students[i].score = students[i].chinese + students[i].math + students[i].english;
}
sort(students, students + n, cmp);
for (int i = 0; i < 5; i++) {
cout << students[i].id << " " << students[i].score << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个