有兴趣的小伙伴可以做做题哦
一下是本人的AC代码(仅供参考):
#include<cstdio>
#include<algorithm>
using namespace std;
int n,a,b,c;
struct student
{
int number;
int chinese;
int total;
}stu[303];
bool bmp(student a,student b)
{
if(a.total==b.total)
{
if(a.chinese==b.chinese)
{
return a.number<b.number;
}
return a.chinese>b.chinese;
}
return a.total>b.total;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&a,&b,&c);
stu[i].number=i;
stu[i].chinese=a;
stu[i].total=a+b+c;
}
sort(stu+1,stu+n+1,bmp);
for(int i=1;i<=5;i++)
{
printf("%d %d\n",stu[i].number,stu[i].total);
}
return 0;
}