1177:奇数单增序列

简介: 1177:奇数单增序列

1177:奇数单增序列

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。

【输入】

第1行为 N;

第2行为 N 个正整数,其间用空格间隔。

【输出】

增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。

【输入样例】

10

1 3 2 6 5 4 9 8 7 10

【输出样例】

1,3,5,7,9

【来源】

No

1. #include <iostream>
2. using namespace std;
3. int a[100001];
4. int r[100001];
5. void msort(int s,int t){
6.  if(s==t) return;
7.  int mid=(s+t)/2;
8.  msort(s,mid);
9.  msort(mid+1,t);
10.   long long i=s,j=mid+1,k=s;
11.   while(i<=mid && j<=t){
12.     if(a[i]<=a[j]){
13.       r[k]=a[i];k++;i++; 
14.     }
15.     else{
16.       r[k]=a[j];k++;j++;
17.     }
18.   }
19.   while(i<=mid) {
20.     r[k]=a[i];k++;i++;
21.   }
22.   while(j<=t){
23.     r[k]=a[j];k++;j++;
24.   }
25.   for(i=s;i<=t;i++) a[i]=r[i];
26. }
27. int main(int argc,char* argv[])
28. {
29.   int n,i,t=0;
30.   cin>>n;
31.   for(i=0;i<n;i++){
32.     cin>>a[i];
33.     if(a[i]%2!=0) t++;
34.   }
35.   msort(0,n-1);
36.   for(i=0;i<n;i++){
37.     if(a[i]%2!=0) {
38.       cout<<a[i];
39.       t--;
40.       if(t>0) cout<<",";  
41.     } 
42.   }
43.   return 0;
44. }

 

相关文章
|
7月前
LeetCode 1550. 存在连续三个奇数的数组
LeetCode 1550. 存在连续三个奇数的数组
50 0
|
7月前
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
74 1
|
2月前
|
算法
674.最长连续递增序列、5. 最长回文子串(2021-11-05)
674.最长连续递增序列、5. 最长回文子串(2021-11-05)
23 0
|
7月前
|
机器学习/深度学习
【剑指offer】-和为S的连续正数序列-39/67
【剑指offer】-和为S的连续正数序列-39/67
剑指offer 64. 和为S的连续正数序列
剑指offer 64. 和为S的连续正数序列
68 0
|
存储
[递推]双幂序列、多幂序列、双幂积序列的和
[递推]双幂序列、多幂序列、双幂积序列的和
215 0
[递推]双幂序列、多幂序列、双幂积序列的和
|
机器学习/深度学习
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
427 0
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
【算法练习】两个偶数
1.题目描述 小洛找了2个偶数x,y,想请你找一个数n,使得n % x = y % n
【算法练习】两个偶数
02:奇数单增序列
02:奇数单增序列
141 0
AcWing 721. 递增序列
AcWing 721. 递增序列
69 0
AcWing 721. 递增序列