题目1516:调整数组顺序使奇数位于偶数前面-九度
来源:互联网 发布:龙珠超宇宙2 知乎 编辑:程序博客网 时间:2024/04/29 11:22
题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
输入:
每个输入文件包含一组测试案例。
对于每个测试案例,第一行输入一个n,代表该数组中数字的个数。
接下来的一行输入n个整数。代表数组中的n个数。
输出:
对应每个测试案例,
输入一行n个数字,代表调整后的数组。注意,数字和数字之间用一个空格隔开,最后一个数字后面没有空格。
样例输入:
5
1 2 3 4 5
样例输出:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
输入:
每个输入文件包含一组测试案例。
对于每个测试案例,第一行输入一个n,代表该数组中数字的个数。
接下来的一行输入n个整数。代表数组中的n个数。
输出:
对应每个测试案例,
输入一行n个数字,代表调整后的数组。注意,数字和数字之间用一个空格隔开,最后一个数字后面没有空格。
样例输入:
5
1 2 3 4 5
样例输出:
1 3 5 2 4
推荐指数:※
来源:http://ac.jobdu.com/problem.php?pid=1516
由于可以自己控制输入输出,直接读入的时候处理。
#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF){ int *odnum=new int[n]; int *evnum=new int [n]; int i,tmp,t1=0,t2=0; for(i=0;i<n;i++){ scanf("%d",&tmp); if(tmp&1==1) odnum[t1++]=tmp; else evnum[t2++]=tmp; } if(t1!=0) printf("%d",odnum[0]); for(i=1;i<t1;i++) printf(" %d",odnum[i]); if(t1==0&&t2!=0) printf("%d",evnum[0]); else if(t2!=0) printf(" %d",evnum[0]); for(i=1;i<t2;i++) printf(" %d",evnum[i]); } return 0;}
- 题目1516:调整数组顺序使奇数位于偶数前面-九度
- 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
- 九度 题目1516:调整数组顺序使奇数位于偶数前面
- 九度_题目1516:调整数组顺序使奇数位于偶数前面
- 九度_题目1516:调整数组顺序使奇数位于偶数前面
- 九度OJ-题目1516:调整数组顺序使奇数位于偶数前面
- 九度题目1516:调整数组顺序使奇数位于偶数前面
- 九度OJ剑指Offer题目1516:调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面
- 题目1516:调整数组顺序使奇数位于偶数前面
- 【剑指Offer面试编程题】题目1516:调整数组顺序使奇数位于偶数前面--九度OJ
- 题目14:调整数组顺序使奇数位于偶数前面
- 算法题目---调整数组顺序使奇数位于偶数前面
- 九度OJ 1516 调整数组顺序使奇数位于偶数前面 -- 归并排序
- 九度oj-1516-调整数组顺序使奇数位于偶数前面
- HDU1713--相遇周期 HDU(110)
- 青软实训.NET学习笔记(4)--WinForm技术初接触
- 判断IP是否正确的shell 脚本
- eclipse快捷键
- chrome被莫名其妙禁用之后
- 题目1516:调整数组顺序使奇数位于偶数前面-九度
- FormatMessage函数使用详解
- 【本科版】《漫漫邮子路(三)--我的校科协主席之路--孙放》
- C 语言 南阳理工ACM 6 喷泉设置(一)
- 如何理解c和c++的复杂类型声明
- JAVA EE项目常用知识 之 整合了spring 项目中使用log4j的一种方法
- POJ burnside&&polya整理练习
- C语言中scanf()的用法!
- iOS ASI http 框架详解