文章

28

粉丝

226

获赞

53

访问

143.8k

头像
个人理解:自定义排序中,return后面是使第一个参数在前面的条件
Sacan SVIP
P1010 兰州大学2018/贵州大学2018年机试
发布于2022年6月4日 19:59
阅读数 5.0k

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool cmp(int a,int b){
    if(a%2 == b%2){
        return a < b;
    }else{
        return a%2 == 1;
    }
}

int main()
{
    int n;
    cin >> n;
    vector<int> num(n);
    for(int i = 0;i < n;i++){
        int tmp;
        cin >> tmp;
        num[i] = tmp;
    }
    sort(num.begin(), num.end(),cmp);
    for(int i = 0;i < n;i++){
        cout << num[i] << " ";
    }
    cout << endl;
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发