0
已解决
李宜和
高级启示者
高级启示者
组建NBA球队
经验值:800
题目描述 Description
酷町猫作为世界前500强中的第0强企业,身价自然也是不菲。他把目光转向了球市,决定购买一支NBA球队。
已知NBA一共有30支球队。现在给出每支球队的名字,和5位首发球员的战斗力。试帮助酷町猫将这些球队按照战斗力之和从高到低排序。
输入描述 Input Description
第一行,一个整数n
接下来n行,每行包括,球队名字,5名主力的战斗力
输出描述 Output Description
按实力之和从高到低排序
样例输入 Sample Input
5
Lakers 100 90 95 88 92
Warriors 90 98 92 96 94
Heat 100 100 100 100 99
Bucks 100 98 96 94 92
Spurs 80 100 90 88 89
样例输出 Sample Output
Heat
Bucks
Warriors
Lakers
Spurs
数据范围及提示 Data Size & Hint
n<=10000
错误代码:
#include <bits/stdc++.h>
using namespace std;
struct jr{
string x;
int a,b,c,d,e;
int sum(){
return a+b+c+d+e;
}
}o[10005];
long long t,l[10005];
int main(){
cin>>t;
for(int i=1;i<=t;i++){
cin>>o[i].x;
cin>>o[i].a;
cin>>o[i].b;
cin>>o[i].c;
cin>>o[i].d;
cin>>o[i].e;
}
sort(o+1,o+t+1);
for(int i=1;i<=t;i++){
cout<<o[i].x;
}
return 0;
}
0
已采纳
朱小川
缔造者
缔造者
哈哈哈,几分钟前才做完的
主函数:for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].fs>>a[i].fs1>>a[i].fs2>>a[i].fs3>>a[i].fs4;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].name<<endl;
}
外函数:bool cmp(NBA a,NBA b){
return a.fs+a.fs1+a.fs2+a.fs3+a.fs4>b.fs+b.fs1+b.fs2+b.fs3+b.fs4;
}