O2优化什么原理

P1923 【深基9.例4】求第 k 小的数

xxbc0024 @ 2022-01-18 13:26:41

没开O2的时候最后一个点超时,开了就过了,什么原理呀

#include<bits/stdc++.h>
using namespace std;
const int MAXN=5000010;
long long n,m;
int q[MAXN];

void qsort(int q[],int l,int r)
{
    if(l>=r) return;

    int x=q[l+r>>1],i=l-1,j=r+1;
    while(i<j)
    {
        do i++;while(q[i]<x);
        do j--;while(q[j]>x);
        if(i<j) swap(q[i],q[j]);
    }
    qsort(q,l,j),qsort(q,j+1,r);
}

int main()
{
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;++i)
        scanf("%d",&q[i]);
    qsort(q,0,n-1);
    printf("%d",q[m]);

    return 0;
}

by DPseud @ 2022-01-18 13:27:18

看这里


by ud2_ @ 2022-01-18 13:36:44

就优化。

@DGuru 刻在 DNA 里的 BV 号。


by fjy666 @ 2022-01-18 13:39:19

@ud2_ 我上不去bilibili,不过是NeverGonnaGiveYouUp吗


by moao @ 2022-01-18 13:41:04

@fjy666 是


by OldVagrant @ 2022-01-18 13:41:25

这首歌是什么梗啊


by Maysoul @ 2022-01-18 14:10:10

@z_z_y 外网的一些不可描述的网站被禁后会变成这个,久而久之就变成了高超的骗术


by _QrSn_ @ 2022-01-18 14:12:42

@fjy666 外网的一些不可描述的网站被禁后会变成这个,久而久之就变成了高超的骗术


by OldVagrant @ 2022-01-18 14:16:25

CaO


by xxbc0024 @ 2022-01-18 15:53:44

@ud2_ 在比赛里可以用吗?怎么用


by ud2_ @ 2022-01-18 16:25:07

@xxbc0024 多数比赛都可以,评测时会帮你开。


|