70分,后3个RE。

P1093 [NOIP2007 普及组] 奖学金

Wei_wei_ @ 2020-07-10 16:39:10

#include<bits/stdc++.h>//./
using namespace std;
struct student
{
    int ch,ma,en,tot;
    int num;
}stu[100];
bool cmp(student a,student b)
{
    if(a.tot!=b.tot)return a.tot>b.tot;
    else if(a.ch!=b.ch)return a.ch>b.ch;
    else return a.num<b.num;
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>stu[i].ch>>stu[i].ma>>stu[i].en;stu[i].num=i;
        stu[i].tot=stu[i].ch+stu[i].ma+stu[i].en;
    }
    sort(stu+1,stu+n+1,cmp);
    for(int i=1;i<=5;i++)
        cout<<stu[i].num<<' '<<stu[i].tot<<'\n';
}

自认为还有救,但不知道错在了哪儿。


by Wei_wei_ @ 2020-07-10 16:41:22

不是很着急,想好了再回答。


by Wei_wei_ @ 2020-07-10 16:46:19

好吧,我认认真真地读了一遍题目,是因为数组开小了。 谢谢你们的帮助!虽然没人


by BqtMtsZDnlpsT @ 2020-07-10 16:48:03

qpee


by BqtMtsZDnlpsT @ 2020-07-10 16:48:22

考古???


by 103PA @ 2020-07-13 08:44:29

我谔谔


|