1181:整数奇偶排序
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 3272 通过数: 1975
【题目描述】
给定10个整数的序列,要求对其重新排序。排序要求:
1.奇数在前,偶数在后;
2.奇数按从大到小排序;
3.偶数按从小到大排序。
【输入】
输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于等于0,小于等于30000。
【输出】
按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空格分开。
【输入样例】
4 7 3 13 11 12 0 47 34 98
【输出样例】
47 13 11 7 3 0 4 12 34 98
#include<iostream>
#include<algorithm>
using namespace std;
int a[11],b[11];
bool cmp(int x,int y)
{
return x>y;
}
int main()
{
int n=0,m=0;
for(int i=1;i<=10;i++)
{
int x;
cin>>x;
if(x%2)
a[++n]=x;
else
b[++m]=x;
}
sort(a+1,a+1+n,cmp);
sort(b+1,b+1+m);
for(int i=1;i<=n;i++)
cout<<a[i]<<\' \';
for(int i=1;i<=m;i++)
cout<<b[i]<<\' \';
return 0;
}
继续阅读与本文标签相同的文章
上一篇 :
罗家鹰:现代企业如何像茅台集团一样成功转型创新?
下一篇 :
跨越鸿沟——工业大数据的实践与思考
-
实时计算Flink on Kubernetes产品模式介绍
2026-05-18栏目: 教程
-
重磅|阿里云HBase Ganos全新升级,推空间、时空、遥感一体化基础云服务
2026-05-18栏目: 教程
-
Apache Flink 1.9.0版本新功能介绍
2026-05-18栏目: 教程
-
新功能初探 | RDS MySQL 8.0 支持 DML 语句 returning
2026-05-18栏目: 教程
-
浅谈分布式计算的开发与实现(二)
2026-05-18栏目: 教程
