为什么我自己测试是错的却AC了呢?

P5740 【深基7.例9】最厉害的学生

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

可怕。。。qwq


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


|