Care_about @ 2019-07-30 08:43:51
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
头像大佬