整数奇偶排序
来源:互联网 发布:苹果a1530支持什么网络 编辑:程序博客网 时间:2024/05/22 02:22
问题 H: 整数奇偶排序
时间限制: 1 Sec 内存限制: 32 MB题目描述
输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:
1.先输出其中的奇数,并按从大到小排列;
2.然后输出其中的偶数,并按从小到大排列。
输入
任意排序的10个整数(0~100),彼此以空格分隔。
输出
可能有多组测试数据,对于每组数据,按照要求排序后输出,由空格分隔。
样例输入
0 56 19 81 59 48 35 90 83 75
17 86 71 51 30 1 9 36 14 16
样例输出
83 81 75 59 35 19 0 48 56 90
71 51 17 9 1 14 16 30 36 86
提示
多组数据,注意输出格式
1. 测试数据可能有很多组,请使用while(cin>>a[0]>>a[1]>>...>>a[9])类似的做法来实现;
2. 输入数据随机,有可能相等。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;bool cmp1(int a,int b){return a>b;}bool cmp2(int a,int b){return a<b;}int main(){int an[15]={0};while(scanf("%d%d%d%d%d%d%d%d%d%d",&an[0],&an[1],&an[2],&an[3],&an[4],&an[5],&an[6],&an[7],&an[8],&an[9])!=EOF){int odd[15]={0},even[15]={0};int i,j,m,n;m=0,n=0;for(i=0;i<10;i++){if(an[i]&1){odd[m++]=an[i];}else{even[n++]=an[i];}}sort(odd,odd+m,cmp1);sort(even,even+n,cmp2);for(i=0;i<m;i++){printf("%d",odd[i]);if(i!=9)putchar(' ');elseputchar('\n');}for(i=0;i<n;i++){printf("%d",even[i]);if(i+m!=9)putchar(' ');elseputchar('\n');}}return 0;}
阅读全文
0 0
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 06:整数奇偶排序
- 题目1117:整数奇偶排序
- 题目1117:整数奇偶排序
- 题目1117:整数奇偶排序
- 题目1117:整数奇偶排序
- 题目1117:整数奇偶排序
- 题目1117:整数奇偶排序
- 【九度】题目1117:整数奇偶排序
- 题目1117:整数奇偶排序 C++/Java
- 九度oj-1117-整数奇偶排序
- 机器学习框架(长期更新)
- 646. Maximum Length of Pair Chain
- css之BFC
- Plupload插件
- R-CNN之前的准备:Efficient Graph-Based Image Segmentation
- 整数奇偶排序
- 1036. 跟奥巴马一起编程
- 前端浅接触——第一次制作网页
- 第一行代码 第10章 服务 -- 生命周期
- poj 2935 Basic Wall Maze bfs+路径记录
- Gson创建Json串,外层是一个对象,并保存到Sdcard
- 工具类转换类型
- Educational Codeforces Round 4 D The Union of k-Segments (扫描线)
- PAT B1015. 德才论