为什么这段代码我获得了70分却不是100分

P1093 [NOIP2007 普及组] 奖学金

立正站好 @ 2020-04-26 15:27:54


#include <iostream>
#include <algorithm>

using namespace std;

struct ps{
    int id;
    int chi;
    int mat;
    int eng;
    int sum;
};

bool my_cmp(ps x,ps y){
    if (x.sum==y.sum)
    {
        if (x.chi==x.chi)
            return x.id<y.id;
        else
            return x.chi>y.chi;
    }
    else
        return x.sum>y.sum;
}

ps a[10001]; 

int main(){
    int n,i;
    cin>>n;
    for (i=0;i<n;i++)
    {
        a[i].id=i+1;
        cin>>a[i].chi>>a[i].mat>>a[i].eng;
        a[i].sum=a[i].chi+a[i].mat+a[i].eng; 
    }
    sort (a,a+n,my_cmp);
    for (i=0;i<5;i++)
    {
        cout<<a[i].id<<" "<<a[i].sum<<endl;
    }
    return 0;
}

by kkknb03 @ 2020-04-26 15:28:53

因为你写错了


by 立正站好 @ 2020-04-26 15:31:26

前头那位是谁!


by Alan_Zhao @ 2020-04-26 15:32:31

是站长


by LRL65 @ 2020-04-26 15:37:39

那肯定是因为你写错了


by Tony2 @ 2020-04-26 15:37:39

@JROI官方账号 谁 又是谁出来水贴了


by zhy137036 @ 2020-04-26 15:56:36

@JROI官方账号 又公号私用?


by JROI官方账号 @ 2020-04-26 16:09:35

已经看到前面的无意义回复,现在已经删除。

现在说话的不是刚刚水的用户。


by zhj0309 @ 2020-05-04 09:44:55

很麻烦吗? 我感觉超简单!


by Wei_wei_ @ 2020-07-10 16:29:25

对不起,出了一样的错误,无法回答 QwQ……


|