求大佬们看一下!!Orz 有俩个点不过,可是感觉没毛病啊

P1093 [NOIP2007 普及组] 奖学金

Care_about @ 2019-07-30 08:43:51

include<iostream>

include<cmath>

include<cstdio>

include<cstring>

using namespace std; struct st{ int num; int yu; int sh; int yi; int tot=0; }a[301]; int n; int b[301]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].yu>>a[i].sh>>a[i].yi; a[i].tot=a[i].sh+a[i].yi+a[i].yu; a[i].num=i; b[i]=a[i].yu; } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(a[i].tot<a[j].tot){ swap(a[i].tot,a[j].tot); swap(a[i].num,a[j].num); } } } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(a[i].tot==a[j].tot){ if(a[i].yu<a[j].yu){ swap(b[i],b[j]); swap(a[i].num,a[j].num); } if(a[i].yu==a[j].yu){ if(a[i].num>a[j].num){ swap(a[i].num,a[j].num); } } } } } for(int i=1;i<=5;i++){ cout<<a[i].num<<' '<<a[i].tot<<endl; } return 0; }


by Care_about @ 2019-07-30 09:04:09

@yisu 我觉得我那不过的俩个点是我之前没用b数组然后结构体里直接交换把数值换乱了,但我又输出了一下,他输出来的值是不变的。


by Happy_Dream @ 2019-07-30 09:08:14

@woshiniyedie 不是可以不用结构体吗,我就没用。能不用就不用


by Care_about @ 2019-07-30 09:16:25

@yisu 好吧好吧谢谢大佬


by Happy_Dream @ 2019-07-30 09:17:45

我什么时候变成了大佬


by Skyjoy @ 2019-07-30 10:22:52

头像大佬


上一页 |