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
我谔谔