题目描述
blablabla
样例
blablabla
主要是学习函数重载的写法
(函数重载) $O(nlogn)$
函数重载
把<符号给重载了,可以在类里面重载,也可以在类外重载,在这个作用域内使用重载的<符号
C++ 代码
#include <iostream>
#include <algorithm>
using namespace std;
struct score
{
int a, b, c;
}q[300];
bool operator< (score s1, score s2)
{
if(s1.a != s2.a) return s1.a > s2.a;
if(s1.b != s2.b) return s1.b > s2.b;
return s1.c < s2.c;
}
int main()
{
int m;
cin >> m;
for(int i = 0; i < m; i ++)
{
int a, b, c;
cin >> a >> b >> c;
q[i].a = a + b + c;
q[i].b = a;
q[i].c = i + 1;
}
sort(q, q + m);
for(int i = 0; i < 5; i ++)
cout << q[i].c << " " << q[i].a << endl;
return 0;
}