文章

211

粉丝

0

获赞

963

访问

32.7k

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

#include<bits/stdc++.h>
using namespace std;
bool cmp(int a, int b) {
	if (a % 2 != b % 2) 
		return a % 2 > b % 2;
	else if(a % 2 == 1 && b % 2 == 1)
		return a > b;
	else if(a % 2 == 0 && b % 2 == 0)
		return a < b;
}	

int main(){
	vector<int> a(10);
	while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]){
		sort(a.begin(),a.end(),cmp);		
		for(auto it:a)
			cout << it << " ";
		cout << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发