@[CY666](/user/366547) 为什么是```i<=n```?
by Lucifero @ 2020-11-12 23:40:22
```
#include<bits/stdc++.h>
using namespace std;
int n;
struct xs{
string name;
int yw;
int sx;
int yy;
int ans;
}a[1005];
bool cmp(xs a,xs b)
{
return a.ans>b.ans;
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i].name>>a[i].yw>>a[i].sx>>a[i].yy;
a[i].ans=a[i].yy+a[i].sx+a[i].yy;
}
sort(a,a+n,cmp);
cout<<a[0].name<<" "<<a[0].yw<<" "<<a[0].sx<<" "<<a[0].yy<<endl;
return 0;
}
```
对我发现了,现在改了后结果还是不对,是cmp定义错了吗?
@[Gray_White](/user/335094)
by CY666 @ 2020-11-12 23:51:06
```a[i].ans=a[i].yy+a[i].sx+a[i].yy;```
???
改为:
```a[i].ans=a[i].yw+a[i].sx+a[i].yy;```
by Lucifero @ 2020-11-13 00:14:47
@[CY666](/user/366547)
by Lucifero @ 2020-11-13 00:15:26
@[Gray_White](/user/335094) 谢谢谢谢
by CY666 @ 2020-11-13 00:44:19