c_cpp GFG按特定顺序排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp GFG按特定顺序排序相关的知识,希望对你有一定的参考价值。
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
// #Problem #Soting #GFG
// https://practice.geeksforgeeks.org/problems/sort-in-specific-order/0
void swap(int &a,int &b){
int t=a;
a=b;
b=t;
}
int main(){
int t;
cin>>t;
while(t--){
int n;
cin>>n;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
int odd_i=-1;
for(int i=0;i<n;i++){
if(a[i]%2!=0){
odd_i++;
swap(a[i],a[odd_i]); // seperating odd and even
}
}
sort(a.begin(),a.begin()+odd_i+1); // sorting them seperately
sort(a.begin()+odd_i+1,a.end());
for(int i=odd_i;i>=0;i--){
cout<<a[i]<<" ";
}
for(int i=odd_i+1;i<n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
return 0;
}
以上是关于c_cpp GFG按特定顺序排序的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp GFG 2个排序数组的中位数
c_cpp GFG 2个排序数组的中位数
c_cpp GFG-门
c_cpp GFG骑士步行
c_cpp GFG发现号码
c_cpp GFG最低成本路径