06:整数奇偶排序
2018-06-17 23:03:00来源:未知 阅读 ()
06:整数奇偶排序
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
给定10个整数的序列,要求对其重新排序。排序要求:
1.奇数在前,偶数在后;
2.奇数按从大到小排序;
3.偶数按从小到大排序。
- 输入
- 输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于等于0,小于等于100。
- 输出
- 按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空格分开。
- 样例输入
-
4 7 3 13 11 12 0 47 34 98
- 样例输出
-
47 13 11 7 3 0 4 12 34 98
- 来源
- 1873
-
1 #include<iostream> 2 #include<algorithm> 3 #include<cstdio> 4 #include<cstring> 5 #include<cmath> 6 using namespace std; 7 int n,m; 8 int a[10001]; 9 int comp1(const int &a,const int &b) 10 { 11 if(a%2==1) 12 return 1; 13 else 14 return 0; 15 } 16 int comp2(const int &a,const int &b) 17 { 18 if(a%2==1) 19 { 20 if(a>b) 21 return 1; 22 else 23 return 0; 24 } 25 else 26 { 27 if(a<b&&a%2==0&&b%2==0) 28 return 1; 29 else 30 return 0; 31 } 32 } 33 int comp3(const int &a,const int &b) 34 { 35 if(a%2==1) 36 return 1; 37 else 38 return 0; 39 } 40 int main() 41 { 42 for(int i=1;i<=10;i++) 43 cin>>a[i]; 44 sort(a+1,a+11,comp1); 45 sort(a+1,a+11,comp2); 46 for(int i=1;i<=10;i++) 47 cout<<a[i]<<" "; 48 return 0; 49 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++冒泡排序 (基于函数模板实现) 2020-05-31
- 排序汇总 2020-05-05
- 二叉排序树 2020-05-02
- [题记]字符串转换整数-leetcode 2020-04-03
- 排序算法之快速排序代码c++ 2020-04-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash