奇数单增序列

简介: 奇数单增序列

题目描述


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


输入格式


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


输出格式


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


输入样例


10


1 3 2 6 5 4 9 8 7 10


输出样例


1,3,5,7,9


测试点没有全过


#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
int main(){
    int n,f=0; cin>>n;
    while(n--){
        int x; cin>>x;
        mp[x]++;
    }
    for(auto it=mp.begin();it!=mp.end();it++){
        if(f++)cout<<',';
        cout<<it->first;
    }
    return 0;
}


满分代码


#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin>>n;
    int a[n],f=0,cnt=0;
    for(int i=0;i<n;i++){
        int x; cin>>x;
        if(x%2) a[cnt++]=x;
    }
    sort(a,a+cnt);
    for(int i=0;i<cnt;i++){
        if(f++)cout<<',';
        cout<<a[i];
    }
    return 0;
}
目录
相关文章
|
1月前
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
29 1
|
4天前
|
C++
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
|
11月前
1177:奇数单增序列
1177:奇数单增序列
|
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排列序列
|
容器
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
98 0

热门文章

最新文章