文章

28

粉丝

230

获赞

23

访问

242.0k

头像
利用快速排序划分思想进行奇偶排序,再利用sort函数
P1010 兰州大学2018/贵州大学2018年机试
发布于2021年2月18日 15:35
阅读数 10.9k

#include <iostream>
#include <algorithm>
#define Maxsize 1000
using namespace std;

int main(int argc, char const *argv[])
{
	int i,j,k,n;
	k=i=0;
	int A[Maxsize] = {0};
	scanf("%d",&n);
	while(n!=0){
		scanf("%d",&A[k]);
		k++;
		n--;
	}
	j=k-1;
	while(i<j){
		while(i<j && A[i]%2 != 0) {++i;}
		while(i<j && A[j]%2 != 1) {--j;}
		swap(A[i],A[j]);
	}//完成奇偶排序
	sort(A,A+i);
	sort(A+j,A+k);
	for(int t=0 ; t < k ;t++){
        printf("%d ",A[t]);
	}

	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发