题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度分析:blablabla
C++ 代码
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
#define N 310
struct score
{
int num;
int chin;
int math;
int english;
bool operator<(struct score const &sc)const
{
if(chin+math+english==sc.chin+sc.math+sc.english)
{
if(chin==sc.chin)
{
return num<sc.num;
}
else
{
return chin>sc.chin;
}
}
return chin+math+english>sc.chin+sc.math+sc.english;
}
}scores[N];
int main()
{
int i,n,a,b,c;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a>>b>>c;
scores[i].num=i+1;
scores[i].chin=a;
scores[i].math=b;
scores[i].english=c;
}
sort(scores,scores+n);
for(i=0;i<5;i++)
{
cout<<scores[i].num<<' '<<scores[i].chin+scores[i].math+scores[i].english<<endl;
}
}
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度分析:blablabla
C++ 代码
blablabla