90分 第8个测试点 大佬

P1093 [NOIP2007 普及组] 奖学金

yang123yang @ 2021-09-16 20:25:28

这是C++的代码 第8个测试点过不去 就是不运行 直接退出了 大佬救救我 瑞斯拜大佬 救救孩子

#include<iostream>
#include<algorithm>
using namespace std;
struct person{
    int a;
    int b;
    int c;
    int id;
}s[400];
int nmp(person aa,person bb){

    if(aa.a+aa.b+aa.c==bb.a+bb.b+bb.c){
        if(aa.a==bb.a)
            return aa.id>bb.id;
        return aa.a>bb.a;
    }
    return aa.a+aa.b+aa.c>bb.a+bb.b+bb.c;
}
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s[i].a>>s[i].b>>s[i].c;
        s[i].id=i;
    }
    sort(s+1,s+1+n,nmp);
    for(int i=1;i<=5;i++){
        cout<<s[i].id<<' '<<s[i].a+s[i].b+s[i].c<<endl;;
    }
}

by operator_ @ 2021-09-16 20:36:07

学号小的在前


by Nickle @ 2021-09-16 20:40:45

@yang123yang

排序函数写错了,学号小的在前。

int nmp(person aa,person bb){

    if(aa.a+aa.b+aa.c==bb.a+bb.b+bb.c){
        if(aa.a==bb.a)
            return aa.id< bb.id;
        return aa.a>bb.a;
    }
    return aa.a+aa.b+aa.c>bb.a+bb.b+bb.c;
}

by yang123yang @ 2021-09-16 21:00:54

@gyh13372544403 我题看错了 脑子不好使了 瑞斯拜 老哥


by yang123yang @ 2021-09-16 21:01:17

@Nickle 瑞斯拜 老哥


|