全部评论 2

  • 我的快排你的快排好像不一样

    #include<cstdio>
    #include<vector>
    
    int n;
    
    using namespace std;
    
    void quick_sort(vector<int> &q,int l,int r){
        if(l>=r) return ;
    
        int x = q[ (l+r) >> 1],i = l - 1,j = r + 1,w = 0;
        while( i < j ){
            do i ++; while( q[i] < x );
            do j --; while( q[j] > x );
            if( i < j ) w = q[i] ,q[i] = q[j] ,q[j] = w;
        }
    
        quick_sort(q ,l ,j),quick_sort(q ,j+1 ,r);
    }
    
    int main(){
        vector<int> q;
        scanf("%d",&n );
    
        for( int i = 0 ;i < n ;i ++ ){
            int x;
            scanf("%d",&x);
            q.emplace_back(x);
        }
        quick_sort(q ,0 ,n-1);
    
        for(int i = 0 ;i < n ;i ++) printf("%d ",q[i]);
        return 0;
    }
    

    2天前 来自 贵州

    0
  • 有必要吗

    2025-07-15 来自 上海

    0
    • 2025-07-20 来自 广东

      0
    • 我都无语了,有必要吗????我想请问你老师在教你A+B problem的时候是只会教你

      cout<<a+b;
      

      难道不会教你高精度A+B???

      2025-07-20 来自 广东

      0
    • 这难道不体现了题目多样性???
      这不好吗???

      2025-07-20 来自 广东

      0
暂无数据

提交答案之后,这里将显示提交结果~

首页