題目描述
輸入
第二行是N個用空格隔開的整數。
輸出
示例輸入
6 1 2 3 4 5 6
示例輸出
1 6 3 4 5 2
///將奇數位置和偶數位置排序,就是兩個排序就完了
#include<stdio.h>
#include<string.h>
#define N 1010
int main()
{
int n,m,i,j,t;
int a[N];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=n-1;i+=2)
{
for(j=1;j<=n-i-1;j+=2)
{
if(a[j]>a[j+2])
{
t=a[j];
a[j]=a[j+2];
a[j+2]=t;
}
}
}
for(i=2;i<=n;i+=2)
{
for(j=2;j<=n-i;j+=2)
{
if(a[j]<a[j+2])
{
t=a[j];
a[j]=a[j+2];
a[j+2]=t;
}
}
}
for(i=1;i<=n;i++)
{
if(i==n)
{
printf("%d\n",a[n]);
}
else
{
printf("%d ",a[i]);
}
}
return 0;
}