tle求助!谢谢。
查看原帖
tle求助!谢谢。
775415
kissu楼主2023/8/18 10:25
#include<bits/stdc++.h>
using namespace std;
int jiaqs(int a[],int l,int h,int k){
    if(l==h)return a[l];
    int i=l-1,j=h+1,v=a[h],index=h;
    while(i<j){
        while(++i<=v)if(i==j)goto xycfq;
        a[index]=a[i];index=i;
        while(--j>=v)if(i==j)goto xycfq;
        a[index]=a[j];index=j;
    }
    xycfq:a[i]=v;
    if(i>k)return jiaqs(a,l,i-1,k);
    else if(i==k)return a[i];
        else return jiaqs(a,i+1,h,k);
}
int main(){
    int n,k;
    cin>>n>>k;
    int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    cout<<jiaqs(a,0,n-1,k);
    return 0;
}
2023/8/18 10:25
加载中...