侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】T1181 整数奇偶排序

Allen Best
2023-07-08 / 0 评论 / 0 点赞 / 20 阅读 / 468 字
温馨提示:
本文最后更新于 2023-07-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include <bits/stdc++.h>
using namespace std;
bool cmpUp(int a, int b)//升序 
{
    return a < b;
}
bool cmpDown(int a, int b)//降序 
{
    return a > b;
}
int main()
{
    int a, odd[15], even[15], oi = 0, ei = 0;//oi:odd中元素个数 ei:even中元素个数 
	for(int i = 1; i <= 10; ++i)
	{
	    cin >> a;
	    if(a%2 == 0)
	       even[++ei] = a;//填充数组 
	    else
	       odd[++oi] = a;
    }
    sort(odd+1, odd+1+oi, cmpDown);//奇数降序排序 
    sort(even+1, even+1+ei, cmpUp);//偶数升序排序
    for(int i = 1; i <= oi; ++i)
        cout << odd[i] << ' ';
    for(int i = 1; i <= ei; ++i)
        cout << even[i] << ' '; 
	return 0;
}
0

评论区