文章

64

粉丝

53

获赞

3

访问

17.2k

头像
整数奇偶排序 题解:
P1248 北京大学机试题
发布于2024年3月17日 21:32
阅读数 229

1248解题思路:sort仍然YYDS

#include <bits/stdc++.h>
using namespace std;
bool cmp(int a,int b)
{
	return a>b;
 } 
int main()
{
	int a[105]={0};
	int b[105]={0};
	for(int i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
	int j=0;
	for(int i=0;i<10;i++)
	{
		if(a[i]%2==0)
		b[j++]=a[i];//b存储偶数 
		else
		a[i-j]=a[i];//a存储奇数 
	}
	stable_sort(b,b+j);//从小到大 偶数 
	stable_sort(a,a+10-j,cmp);//从大到小 奇数 
	int k=0;
	for(int i=10-j;i<10;i++)
	{
		a[i]=b[k++];
	 } 
	for(int k=0;k<10;k++)
	{
		printf("%d ",a[k]);
	}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发