问题标题: 酷町堂:5521 马拉松比赛

0
0
已解决
王文博
王文博
缔造者之神
缔造者之神
#include <bits/stdc++.h>
using namespace std;
struct stu
{
    string name;
    int b;
}a[10001];
bool cmp(stu a,stu b)
{
    if(a.b!=b.b) return a.b>b.b;
}
int main()
{
    int n,c;
    cin>>n>>c;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].name>>a[i].b;
    } 
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++) cout<<a[i].name<<endl;
}

0分


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼

cmp函数里的if不要,直接return a.b>b.b;

我看了,其他没有错

0
0
我要回答