40pts求调
  • 板块学术版
  • 楼主love_is_520
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/12 18:35
  • 上次更新2024/11/12 18:36:12
查看原帖
40pts求调
1057445
love_is_520楼主2024/11/12 18:35
#include<bits/stdc++.h>
using namespace std;
int num[100086];
int a,b,n,m;
void qst(int l,int r){
    int key=num[l],b=l;
    int t;
    for(int i=l+1;i<=r;i++){
        if(key>num[i]){
            b++;
            t=num[i];
            num[i]=num[b];
            num[b]=t;
        }
    }
    num[l]=num[b];
    num[b]=key;
    if(l<b-1)qst(l,b-1);
    if(b+1<r)qst(b+1,r);
}
int main(){
  
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>num[i];
    }
    qst(1,n);
    for(int i=1;i<=n;i++){
        cout<<num[i]<<" ";
    }
    return 0;
}
2024/11/12 18:35
加载中...