华为机试——数字奇偶排序
2016-01-11 16:53
260 查看
将输入的一串10个整数进行从小到大排序,但是要求偶数放在偶数位置上,奇数放在奇数位置上。缺失的位置由0补齐,输入中不会有0.
样例输入:53 8 21 43 3 7 51 62 13 68
样例输出:3 8 7 62 13 68 21 0 43 51 0 53
#include<iostream> #include<stdio.h> #include<algorithm> using namespace std; const int N=10; int main() { int even ={0},odd ={0}; int num,i=0,j=0,n,big; for(int n=0;n<N;n++) { cin>>num; if(num%2) odd[i++]=num; else even[j++]=num; } sort(even,even+j); sort(odd,odd+i); big=i>j ? i : j; for(n=0;n<big-1;n++) cout<<odd <<" "<<even <<" "; cout<<odd ; if(even ) cout<<" "<<even ; }
相关文章推荐
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- Android SDK无法更新终极解决方式
- 批量梯度下降与随机梯度下降
- 定义与声明的区别
- mac 和 windows 连接远程服务器及文件传送
- MapReduce学习之好友推荐
- 我为Net狂 ~ 社交平台系列小集合!
- 从今天起记录一下自己看过的书
- 最详细的Log4j使用教程
- ifup/ifdown ethX 和 ifconfig ehtX up/down的区别
- Spark优化:禁止应用程序将依赖的Jar包传到HDFS
- [Android Memory] 内存分析工具 MAT 的使用
- MySQL数据库的优化(二)
- 2015年度总结
- kafka安装
- 扛住100亿次请求 如何做一个“有把握”的春晚红包系统?
- xib正确创建可滑动的UIScrollView
- 2015 岁末 祝福 感恩
- 穷举递归和回溯算法终结篇
- Ubuntu下ceph集群配置共享RBD设备