文章

19

粉丝

47

获赞

0

访问

13.4k

头像
排序 题解:C
P1010 兰州大学2018/贵州大学2018年机试
发布于2024年9月8日 14:59
阅读数 543

#include<stdio.h>
#include<stdlib.h>
int cmp (const void * a, const void * b)
{
   return ( *(int*)a - *(int*)b );
}
int main(void)
{
    int a[1000],b[1000];
    int X,n;
    int m=0,N=0;
    scanf("%d",&n);
    for (int i=0;i<n;i++)
    {
    scanf("%d",&X);
    if(X%2==1) {a[m]=X;m++;}
    else {b[N]=X;N++;}
    }
    qsort(a,m,sizeof(int),cmp);
    qsort(b,N,sizeof(int),cmp);
    for (int j=0;j<m;j++)
    { printf("%d ",a[j]);
    }
    for(int j=0;j<N;j++)
    {
        printf("%d",b[j]);
        if(j<N-1) printf(" ");
    }
return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发