#include <stdio.h> void sort1(int arr[],int low,int high){//从小到大排序 int min; for(int i=low;i<high-1;i++){ min=i; for(int j=i+1;j<high;j++){ if(arr[min]>arr[j])min=j; } int temp=arr[i]; arr[i]=arr[min]; arr[min]=temp; } } void sort2(int arr[],int low,int high){//从大到小排序 int max; for(int i=low;i<high-1;i++){ max=i; for(int j=i+1;j<high;j++){ if(arr[max]<arr[j])max=j; } int temp=arr[i]; arr[i]=arr[max]; arr[max]=temp; } } int main(){ int tap,arr[11]; while(scanf("%d",&arr[0])!=EOF){ for(int i=1;i<10;i++) scanf("%d",&arr[i]); int j=0; for(int i=0;i<10;i++) if(arr[i]%2!=0){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;j++; } sort2(arr,0,j);sort1(arr,j,10); for(int i=0;i<10;i++) printf("%d ",arr[i]); printf("\n"); } return 0; }