九度oj 1117
来源:互联网 发布:淘宝店运营工作职责 编辑:程序博客网 时间:2024/06/05 03:34
- 题目描述:
输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:
1.先输出其中的奇数,并按从大到小排列;
2.然后输出其中的偶数,并按从小到大排列。
- 输入:
任意排序的10个整数(0~100),彼此以空格分隔。
- 输出:
可能有多组测试数据,对于每组数据,按照要求排序后输出,由空格分隔。
- 样例输入:
4 7 3 13 11 12 0 47 34 98
- 样例输出:
47 13 11 7 3 0 4 12 34 98
- 提示:
1. 测试数据可能有很多组,请使用while(cin>>a[0]>>a[1]>>...>>a[9])类似的做法来实现;
2. 输入数据随机,有可能相等。
- 来源:
2008年北京大学图形实验室计算机研究生机试真题
#include<iostream>#include<algorithm>using namespace std;int main(){ int a[11]; int b[10]; int c[10]; while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]) { int k=0,v=0; for(int i=0;i<10;i++) { if(a[i]%2==0) { b[k++]=a[i]; } else if(a[i]%2==1) { c[v++]=a[i]; } } if(v!=0) { sort(c,c+v); for(int i=v-1;i>0;i--) { cout<<c[i]<<" "; } if(k==0) { cout<<c[0]; cout<<endl; continue; } if(k!=0) { cout<<c[0]<<" "; } } sort(b,b+k); for(int j=0;j<k-1;j++) { cout<<b[j]<<" "; } cout<<b[k-1]<<endl; } }
0 0
- 九度oj 1117
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度oj-1117-整数奇偶排序
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- 九度OJ-1002
- 九度OJ-1003
- 九度OJ 1004
- 九度OJ 1003
- 九度oj 采药
- 九度OJ 1001
- 九度OJ 1015
- 九度oj 1972
- POJ 1459
- iOS 9学习系列:如何使用ATS提高应用的安全性
- Gulp构建Android项目,安装APK
- Unity动态生成带碰撞体的LineRenderer
- 将Maven项目打包成可执行jar文件(引用第三方jar)
- 九度oj 1117
- ZOJ 3790 Consecutive Blocks(尺取法)
- day5: 字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序
- 黑马程序员——018——IO流③(读取/写入转换流(码表)、流操作规律、PrintStream、异常处理)
- iOS中OC字符串与C语言字符串之间的相互转换
- android权限管理
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- 堆排序
- 怎样打包java文件,使之能直接在系统下运行