文章

94

粉丝

0

获赞

572

访问

17.6k

头像
排序 题解:c++,三种方法
P1010 兰州大学/贵州大学机试
发布于2026年2月9日 13:24
阅读数 299

//第一种方法,奇偶先分开,再分别排序

#include <bits/stdc++.h>
using namespace std;

int main()
{
     int n,j,o;
    int arr1[1005] = {0};
    int arr2[1005] = {0};
    int arr3[1005] = {0};
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> arr1[i];
    }
    j = 0;
    o = 0;
    for(int i = 0; i < n; i++){
        if(arr1[i] % 2 == 0) arr2[o++] = arr1[i];
        else arr3[j++] = arr1[i];
    }
    sort(arr2,arr2+o);
    sort(arr3,arr3+j);
    for(int i = 0; i < j; i++){
        cout << arr3[i] << " ";
    }
    for(int i = 0; i < o; i++){
        cout << arr2[i] << " ";
    }
    
    ret...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发