
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n+10];
int i=0;
int j;
int o[n];
int ji[n];
int k,l;
k=l=0;
while(scanf("%d",&a[i])!=EOF)
{
if(a[i]==0)
{
break;
}
if((i+1)%2==0)
{
o[k]=a[i];
k++;
}
if((i+1)%2!=0)
{
ji[l]=a[i];
l++;
}
i++;
}
int g;
for(i=0;i<k;i++)
{
for(j=i;j<k;j++)
{
g=o[i];
if(g<o[j])
{
o[i]=o[j];
o[j]=g;
}
}
}
int g1;
for(i=0;i<l;i++)
{
for(j=i;j<l;j++)
{
g1=ji[i];
if(g1>ji[i])
{
ji[i]=ji[j];
ji[j]=g1;
}
}
}
int u=l;
int p=0;
while(j>0&&k>0)
{
printf("%d %d ",ji[p],o[p]);
p++;
j--;
k--;
}
if(n%2!=0)
{
printf("%d",ji[u-1]);
}
return 0;
}
這是我寫的代碼,請指教,哪里有問題。優化也可以
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267910.html
標籤:C語言
上一篇:codechef上一道題,求救
下一篇:不懂
