文章

5

粉丝

82

获赞

4

访问

4.0k

头像
整数奇偶排序 题解:一个数组,sort巧妙解决
P1248 北京大学机试题
发布于2024年2月26日 10:51
阅读数 568

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

bool cmp(int x,int y){
    if(x%2!=y%2)return (x%2)>(y%2);                    //同奇偶让奇数在前
    else if(x%2==1) return x>y;                             //为奇数升序
    else return x<y;                                                //为偶数降序
}

int main(){
    int a[10];
    while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]){
        sort(a,a+10,cmp);
        for(int i=0;i<10;i++){
        cout<<a[i]<<" ";
   ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发