#include <iostream>
#include<set>
using namespace std;
multiset <int> ji;
multiset <int> ou;
int main() {
int t,n;
cin>>t;
while(t--)
{
cin>>n;
while(n--)
{
int x;
cin>>x;
if(x%2==0)
{
ou.insert(x);
}
else ji.insert(x);
}
for(auto x:ou)
{
cout<<x<<' ';
}
for(auto y:ji)
{
cout<<y<<' ';
}
cout<<'\n';
ji.clear();
ou.clear();
}
}
// 64 位输出请用 printf("%lld")
其实我现在发现排序最简单的方法就是用multiset直接甩进去得了。
所以这道题你干脆就定义两个multiset一个存奇数一个存偶数,两个分别放,最后遍历一下输出就行,没那么难宝贝~
最喜欢我妹妹和小小宋啦!

京公网安备 11010502036488号