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 zxz0114 @ 2019-07-30 08:44:41
#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 return_2 @ 2019-07-30 08:47:25
@woshiniyedie 头像好评QwQ
by Happy_Dream @ 2019-07-30 08:48:01
头像吐槽,再说了都有结构体了,还要冒泡排序干嘛
by Care_about @ 2019-07-30 08:51:00
@yisu 不需要吗,本来还没有那个b数组来,我也不知道为啥俩个点不过。
by 樱初音斗橡皮 @ 2019-07-30 08:51:59
好嗨哦
by Happy_Dream @ 2019-07-30 08:53:58
@woshiniyedie 直接sort不就得了嘛
by Care_about @ 2019-07-30 08:56:50
@yisu sort不大会用,看题解里传的第三个那个函数搞不懂啥意思。
by Happy_Dream @ 2019-07-30 08:59:18
@woshiniyedie 不cmp也行,只要反着输出就行了
by Happy_Dream @ 2019-07-30 09:00:48
用户名差评
by Lstdo @ 2019-07-30 09:00:50
头像差评