文章目录
- 成绩排序2
- AC代码
成绩排序2
本题链接:成绩排序2
本博客给出本题截图:
AC代码
代码解释:题目和成绩排序类似,具体考察也是如何对于一个结构体进行重载,对于重载运算符的格式,直接背过会用即可,重载需要根据id值和score进行排序,定义好重载小于号后直接调用sort函数即可
代码:
#include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 110; struct Person { int id, score; bool operator < (const Person& t) const { if (score != t.score) return score < t.score; return id < t.id; } }q[N]; int main() { int n; cin >> n; for (int i = 0; i < n; i ++ ) cin >> q[i].id >> q[i].score; sort(q, q + n); for (int i = 0; i < n; i ++ ) cout << q[i].id << ' ' << q[i].score << endl; return 0; }