/*=====================================
整数奇偶排序
总时间限制: 1000ms 内存限制: 65536kB
描述
输入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. 输入数据随机,有可能相等。
======================================*/
1 #include<stdio.h>
2 int main()
3 {
4 int n=10,i,j,k,t,a[13];
5 freopen("5.in","r",stdin);
6 while(scanf("%d",&a[0])!=EOF)
7 {
8 //下面是输入剩余的9个数
9 for(i=1;i<10;i++)
10 {
11 scanf("%d",&a[i]);
12 }
13 //下面是 选择排序
14 for(i=0;i<n-1;i++)
15 {
16 k=i;
17 for(j=i+1;j<n;j++)
18 {
19 if(a[j]>a[k]) k=j;
20 }
21 if(k!=i)
22 {
23 t=a[k];
24 a[k]=a[i];
25 a[i]=t;
26 }
27 }
28 //下面 是输出结果
29 /*for(i=0;i<n;i++) printf("%d ",a[i]);
30 printf("\n");*/
31 for(i=0;i<n;i++)
32 {
33 if(a[i]%2==1) printf("%d ",a[i]);
34 }
35 for(i=n-1;i>=0;i--)
36 {
37 if(a[i]%2==0) printf("%d ",a[i]);
38 }
39 printf("\n");
40 }
41 return 0;
42 }