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. }

 

相关文章
|
1月前
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
29 1
|
4天前
|
C++
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
|
11月前
|
算法 C语言 C++
【前缀和】1588. 所有奇数长度子数组的和
【前缀和】1588. 所有奇数长度子数组的和
81 0
|
存储
[递推]双幂序列、多幂序列、双幂积序列的和
[递推]双幂序列、多幂序列、双幂积序列的和
156 0
[递推]双幂序列、多幂序列、双幂积序列的和
|
机器学习/深度学习
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
359 0
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
02:奇数单增序列
02:奇数单增序列
116 0
【算法练习】两个偶数
1.题目描述 小洛找了2个偶数x,y,想请你找一个数n,使得n % x = y % n
【算法练习】两个偶数
|
机器学习/深度学习
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
77 0
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
奇数单增序列
奇数单增序列
126 0
|
容器
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
98 0

热门文章

最新文章