题解 | A30779.整数奇偶排序
2025-11-15 14:18:49
发布于:广东
3阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int j[15]; //开奇数变量
int o[15]; //开偶数变量
int main(){
int ij = 1 , io = 1; //奇数下标 偶数下标
for(int i = 1;i <= 10;i++){ //奇数存储的下标位置 偶数存储的下标位置
int x;
cin >> x;
if(x % 2 != 0){ //若x是奇数
j[ij] = x; //实际上存进去的下标范围 1 ~ ij-1
ij++;
}
else{
o[io] = x; //实际上存进去的下标范围 1 ~ io-1
io++;
}
}
sort(j + 1 , j + ij , greater<int>()); //奇数降序
sort(o + 1 , o + io); //偶数升序
for(int i = 1;i <= ij - 1;i++){
cout << j[i] << " ";
}
for(int i = 1;i <= io - 1;i++){
cout << o[i] << " ";
}
return 0;
}
这里空空如也


有帮助,赞一个