Ares゜ @ 2020-01-09 12:39:36
#include<iostream>
#include<cstdio>
#include <algorithm>
using namespace std;
string st[1001];
int chi[1001],ma[1001],eng[1001],n,maxn,sum[1001];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>st[i]>>chi[i]>>ma[i]>>eng[i];
}
for(int i=1;i<=n;i++)
{
sum[i]=chi[i]+ma[i]+eng[i];
}
sort(sum+n,sum+n+1);
cout<<st[1]<<" "<<chi[1]<<" "<<ma[1]<<" "<<eng[1];
return 0;
}
by Ares゜ @ 2020-01-09 12:40:19
另外这个应该怎么改呢?求助大佬
by Arghariza @ 2020-01-09 12:45:39
我们老师说你谷数据偏水
by yqaty @ 2020-01-09 13:04:57
可怕。。。
by PRIMITIVE_LIGHTS @ 2020-01-09 13:29:43
你的sort只排序了总分,并没有排序掉他的名字以及各科成绩。
建个结构体写cmp函数再用sort排序。
by Ares゜ @ 2020-01-09 13:46:37
@是个火山a 谢谢
by Maxwang @ 2020-01-09 13:57:12
sort(sum+n,sum+n+1);
这个是什么鬼
by xhQYm @ 2020-01-29 19:34:43
@Maxwang 快排鸭,泥是初学C++吗?
by 504680829047_9061×2 @ 2020-01-29 20:15:37
@qym2008 不该是sort(sum + 1, sum + n + 1);
吗?
by Maxwang @ 2020-01-29 20:38:37
@qym2008
||@qym2008 不该是sort(sum + 1, sum + n + 1);吗?
同问,窝好像还没那么蒻
by xhQYm @ 2020-01-29 21:25:28
@Maxwang 哦我眼瞎,看成sort(sum + 1, sum + n + 1);
了 QwQ