02_奇数单增序列
来源:互联网 发布:淘宝注册账号申请在线 编辑:程序博客网 时间:2024/06/08 02:44
/*Name: 02_奇数单增序列Author: 巧若拙 Description: 描述给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。输入共2行:第1行为 N;第2行为 N 个正整数,其间用空格间隔。输出增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。样例输入101 3 2 6 5 4 9 8 7 10样例输出1,3,5,7,9*/#include<iostream>using namespace std;const int M = 500;int A[M], B[M];int main(){int n;cin >> n;for (int i=0; i<n; i++)cin >> A[i];//获取第一个奇数 int f = 0;while (f < n && A[f]%2 == 0)f++;B[0] = A[f];int len = 1, low, high, mid;for (int i=f+1; i<n; i++){if (A[i]%2 == 1){low = 0;high = len-1;while(low <= high) //折半查找插入位置{mid = (low + high)/2;if (B[mid] > A[i])high = mid - 1;elselow = mid + 1;}for (int j=len++; j>low; j--) {B[j] = B[j-1]; } B[low] = A[i];}}cout << B[0];for (int i=1; i<len; i++)cout << "," << B[i];cout << endl; return 0;}
阅读全文
0 0
- 02_奇数单增序列
- 02:奇数单增序列
- 02:奇数单增序列
- 奇数单增序列
- 奇数单增序列
- 奇数偶数序列
- 奇数序列运算式
- dp-最长单增最长子序列
- 02_数组偶数行按从大到小排列,奇数行相反
- java解惑_奇数性(笔记)
- 巧妙获取二进制数的奇数序列和偶数序列
- 数据结构_序列_字符串
- 100以内自然数和_奇数和_偶数和
- 单文档,序列化
- python基础_序列
- Oracle笔记_序列
- C#_序列化
- 奇数
- 【练习赛2补题】zoj 2734 Exchange Cards 【DFS】
- 剑指Offer CalCarryBit 计算进位个数
- QNX网络驱动-设备驱动编写处理方式
- arm_neon.h文件ABI说明
- Android自定义日历控件
- 02_奇数单增序列
- MySQL函数大全及用法示例
- UVA
- python——两个数组进行拼接
- hdu1686Oulipo(KMP模板题)
- Linux下彻底删除安装的rpm包
- JVM 堆内存设置原理
- NYOJ 469 擅长排列的小明 II
- Android 控件边框