文章

61

粉丝

110

获赞

17

访问

21.7k

头像
成绩排序 题解:用c++的stable_sort()写的,正确率只有66,哪里错了,家人们
P1151 清华大学上机题
发布于2024年3月8日 18:09
阅读数 331

#include<bits/stdc++.h>

using namespace std;

typedef struct node{
    string name;
    int score;
}cj;

bool cmp_dec(cj a,cj b){
    return a.score > b.score;
}

bool cmp_asc(cj a,cj b){
    return a.score < b.score;
}

int main(){
    int n, judge;
    cin >> n >>judge;
    cj x[n];
    
    for(int i = 0;i < n;i++){
        cin >> x[i].name >> x[i].score;
    }
    
    if(judge == 0)
        stable_sort(x,x+n,cmp_dec);
    else if(judge == 1)
        stable_sort(x,x+n,cmp_asc);
        
    for(int i = 0;i < n;i++){
        cout << x[i].name << " " << x[i].score << endl;
    }
    return 0;
}



 

登录查看完整内容


登录后发布评论

3 条评论
Gejiao
2024年3月8日 18:51

要循环输入,这样只能输入一组数据。

赞(0)

Cookie‘s AE86 : 回复 Gejiao: 不是循环输入的问题,我试过了改成循环输入,没有用

2024年3月9日 15:43

FIVEszc : 回复 Cookie‘s AE86: 解决了吗,我也是66%,但是我不是stable——sort做的

2024年3月9日 22:16