问题描述:
给定N个不同的整数,要求对这N个整数按如下规则排序并输出。
规则一:所有的偶数排在奇数前面。
规则二:在规则一的前提下按照从大到小的顺序排序。

输入说明
数据由两行构成,第一行为整数n(n<=100),表示待排序整数的数量。第二行是n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。

输出说明
在一行输出排好序的整数,整数之间以空格间隔。

输入样例
5
1 2 3 4 5

输出样例
4 2 5 3 1

个人想法是搞两个数组一个放偶数一个放基数,然后分别进行排序,最后输出。
不对的话请多指教。

#include <iostream>
#include<algorithm>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char *argv[]) {int n;cin>>n;int a[100], o[100], e[100];int i;int y = 0, z = 0;for(i = 0; i < n; i++){cin>>a[i];if(a[i] % 2 == 0)e[y++] = a[i];else o[z++] = a[i];}sort(e,e+y);sort(o,o+z);for(i = y - 1; i >= 0; i--)cout<<e[i]<<' ';for(i = z - 1; i>=0 ; i--){cout<<o[i]<<' ';}return 0;
}

XDOJ_37 排序2相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. 伍六七带你学算法 进阶篇-排序算法

    给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...

  3. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  4. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  5. Redis 高级特性(1)—— 事务 过期时间 排序

    1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...

  6. 算法图解/二分查找/简单查找/选择排序/递归算法/快速排序算法/

    大 O 表示法 大 O 表示法在讨论运行时间时,log 指的都是 log2 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度. 大 O 表示法指出 ...

  7. python 实现桶排序

    前言 桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里.每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序).桶排序是鸽 ...

  8. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  9. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

最新文章

  1. Apollo 5.0,GitHub热榜第四
  2. 关于Debug和Release之本质区别的讨论
  3. Purism 宣布推出 PureOS 应用商店
  4. Uipath 学习栏目基础教学:13、Uipath调用python代码
  5. python跳回循环开始位置_如何回到python中循环的开始?
  6. 安卓中bundle的使用
  7. 没有bug队——加贝——Python 练习实例 15,16
  8. 如何weak link一个framework (高版本兼容低版本)
  9. 蓝桥杯 ADV-69 算法提高 质因数
  10. 工具-python实现电影字幕的自动翻译
  11. 为什么要去学习函数式编程
  12. linux 用户复杂秘密,linux用户的秘密之login.defs文件详解
  13. 使用smartping监控服务器的网络可用性
  14. 组策略怎么禁用计算机管理,如何打开管理员禁用的组策略?
  15. Android 面经:我是如何进入大厂腾讯的?
  16. 金融数据分析与挖掘具体实现方法 -1
  17. 腾讯T1~T9级别工程师分别需要具备哪些能力你知道吗?
  18. Bootstrap导航条鼠标悬停下拉菜单
  19. 算法学习(八)——排序算法汇总
  20. 我用rpgmaker mz制作牧场游戏范例

热门文章

  1. thinkphp配置文件设置session有效期未生效的问题
  2. 用树莓派4B和宜家台灯玩转AR投影黑科技(神卓互联系列)
  3. am335x的网卡相关资料
  4. 《红楼梦》的读后感范文2300字
  5. 未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
  6. 周易六十四卦——泽地萃卦
  7. 数字图像处理第十章 图像分割
  8. cf手游3月22日最全更新内容:恐怖博物馆、凤凰武器、血月模式上线
  9. 如何批量生成文件夹并命名
  10. 2017-3-18号巽寮湾游记