为什么90分,错在第8个点上,求大神帮忙看一下

P1093 [NOIP2007 普及组] 奖学金

hans0124 @ 2017-08-19 23:48:56

#include <bits/stdc++.h>
using namespace std;
struct st{
    int yw,sx,yy,sc,no;
};
st stu[300];
int hch(st a,st b){
    if(a.sc!=b.sc)    return a.sc>b.sc;
    else{
        if(a.yw!=b.yw){
            return a.yw>b.yw;
        }
        else{
            if(a.no>b.no)    return b.no>a.no;
            else    return a.no>b.no;
        }
    }
}
int main(){
    int n,i;
    cin>>n;
    for(i=0;i<n;i++){
        cin>>stu[i].yw>>stu[i].sx>>stu[i].yy;
        stu[i].sc=stu[i].yw+stu[i].sx+stu[i].yy;
        stu[i].no=i+1;
    }
    sort(stu,stu+n,hch);
    for(i=0;i<5;i++){
        cout<<stu[i].no<<" "<<stu[i].sc<<endl;
    }
    return 0;
}

by hans0124 @ 2017-08-20 10:43:52

已解决,注意学号的判断


by 强力人 @ 2017-10-03 18:28:17

请问学号应该怎样判断


|