【题目描述】

给定10个整数的序列,要求对其重新排序。排序要求:

  1. 奇数在前,偶数在后;
  2. 奇数按从大到小排序;
  3. 偶数按从小到大排序。

【输入】

输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于等于0,小于等于100。

【输出】

按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空格分开。

【输入样例】

4 7 3 13 11 12 0 47 34 98

【输出样例】

47 13 11 7 3 0 4 12 34 98

【源程序】

#include<iostream>
using namespace std;
int main()
{int d;int a[20],b[20];int m=0,n=0;int temp;int i,j;while(cin>>d){if(d%2==1)a[m++]=d;else b[n++]=d;}for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(b[i]>b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}for(i=0;i<m;i++)cout<<a[i]<<" ";for(i=0;i<n;i++)cout<<b[i]<<" ";cout<<endl;return 0;
}

整数奇偶排序(信息学奥赛一本通-T1181)相关推荐

  1. 整数区间(信息学奥赛一本通-T1324)

    [题目描述] 请编程完成以下任务: 1.从文件中读取闭区间的个数及它们的描述: 2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数. [输入] 首行 ...

  2. 大整数减法(信息学奥赛一本通-T1169)

    [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b(a > b).每个大整数不超过200位,不会有多余的前导零. [输出] 一行,即所求的差. [输入样 ...

  3. 整数去重(信息学奥赛一本通-T1117)

    [题目描述] 给定含有n个整数的序列,要求对这个序列进行去重操作.所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置. [输入] 输入包含两行: 第一行包含一个正整数 ...

  4. 大整数加法【信息学奥赛一本通-1168】

    1168:大整数加法 1168:大整数加法 [题目描述] 求两个不超过200位的非负整数的和. [输入] 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. [输出] 一行,即相加后的结 ...

  5. 大整数乘法(信息学奥赛一本通-T1174)

    [题目描述] 求两个不超过200位的非负整数的积. [输入] 有两行,每行是一个不超过200位的非负整数,没有多余的前导0. [输出] 一行,即相乘后的结果.结果里不能有多余的前导0,即如果结果是34 ...

  6. 大整数加法(信息学奥赛一本通-T1168)

    [题目描述] 求两个不超过200位的非负整数的和. [输入] 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. [输出] 一行,即相加后的结果.结果里不能有多余的前导0,即如果结果是3 ...

  7. 信息学奥赛一本通 1181:整数奇偶排序 | OpenJudge NOI 1.10 06:整数奇偶排序

    [题目链接] ybt 1181:整数奇偶排序 OpenJudge NOI 1.10 06:整数奇偶排序 [题目考点] 1. 排序 [君义精讲]排序算法 [解题思路] 解法1:将奇数和偶数分开,分别排序 ...

  8. 信息学奥赛一本通(1181:整数奇偶排序)——快速排序

    1181:整数奇偶排序 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 13733     通过数: 8879 [题目描述] 给定10个整数的序列,要求对其重新排序 ...

  9. 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序

    第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述]   在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...

最新文章

  1. 成功的产品 = 做得好 + 卖得好
  2. concurrent.futures dataset
  3. 搞懂分布式技术16:浅谈分布式锁的几种方案
  4. 俄罗斯最大搜索引擎Yandex开源了一款梯度提升机器学习库CatBoost
  5. 操作系统中常见的进程调度算法
  6. linux signal 处理
  7. 3009基于二叉链表的二叉树结点个数的统计(附思路)
  8. 模板方法模式(Template Method Pattern)
  9. Java实现可视化迷宫
  10. 新牛牛盲盒微信小程序源码_支持流量变现,带完整素材图片
  11. django官方文档3.0学习笔记 03
  12. 世嘉MD游戏开发【十】:精灵动画,Sprite Animation
  13. 51单片机最小系统及晶振电容的选择
  14. 洛谷——P1713 麦当劳叔叔的难题
  15. h5php大转盘抽奖,jQuery带次数带弹窗的大转盘抽奖代码(支持h5)
  16. 聚类生成anchor框的尺寸和比例
  17. 掐头去尾-利用正则表达式的匹配顺序
  18. 小数据 vs. 大数据
  19. Selenium工作原理_Sinno_Song_新浪博客
  20. 替换运动学插件TRAC-IK

热门文章

  1. 让AI学习AI:自动化机器学习的概述、发展和研究意义
  2. 盘点20个最好的数据科学Python库(附链接)
  3. 数据揭秘:低学历成功逆袭概率有多少?感谢父母送我读书!
  4. html宽度自动填充,html – 创建一个td填充表宽度
  5. 那些我当了程序员以后才理解的崩溃瞬间!
  6. 故意向Linux内核提交漏洞被全线拉黑?华人教授行为引众怒
  7. 太强了,300分钟撸一个基于redis的亿级用户高并发系统
  8. 一文讲透Dubbo负载均衡之最小活跃数算法
  9. maven中的snapshot来源与注意事项
  10. 第六章 图 学习小结