文章

105

粉丝

69

获赞

117

访问

57.0k

头像
整数奇偶排序(多组测试输入) 题解:
P1248 北京大学机试题
发布于2024年5月8日 23:43
阅读数 447

#include<bits/stdc++.h>
using namespace std;

const int N = 15;
int num[N];
int og[N], os[N];
int cnt, cnt1, cnt2;

int main()
{
    while(cin >> num[cnt])
    {
        if(num[cnt] % 2 == 0) og[cnt1 ++] = num[cnt ++];
        else os[cnt2 ++] = num[cnt ++];
        
        if(cnt == 10)
        {
            sort(os, os + cnt2, greater<int>());
            sort(og, og + cnt1);
            for(int i = 0; i < cnt2; i ++) cout << os[i] << " ";
            for(int i = 0; i < cnt1; i ++) cout << og[i] << " ";
            cnt = cnt1 = cnt2 = 0;
            cout << endl;
        }
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发