文章

11

粉丝

0

获赞

62

访问

2.0k

头像
排序 题解:我这个应该是最笨的了
P1010 兰州大学/贵州大学机试
发布于2026年2月18日 20:12
阅读数 287

#include <iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n>1000){
        cin>>n;}
    int *arr=new int[n];
    for(int i=0;i<n;i++){
        cin>>*(arr+i);}
    int o_num=0;
    int j_num=0;
    for(int i=0;i<n;i++){
        if(*(arr+i)%2==0) o_num++;
        else j_num++;
    }

int k=0;
    int l=0;
    int *o_arry=new int[o_num];
    int *j_arry=new int[j_num];
for(int j=0;j<n;j++){
    if(*(arr+j)%2==0){
        o_arry[k]=*(arr+j);
        k++;
    } else{
        j_arry[l]=*(arr+j);
        l++;
    }
}
    for(int i = 0; i < o_num - 1; i++) {
        for(int q = 0; q < o_num - 1 - i; q++) {
            if(o_arry[q] > o_arry[q + 1]) {
                int temp = o_arry[q];
                o_arry[q] = o_arry[q + 1];
                o_arry[q + 1] = temp;
            }
        }
    }
    for(int i = 0; i < j_num - 1; i++) {
        for(int p = 0; p < j_num - 1...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发