60分求助大佬

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

dingzj2022 @ 2023-06-23 18:02:44

#include <bits/stdc++.h>
using namespace std;
long long a[5000000];
long long n,k;
int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    cout<<a[k];
    return 0;
}

求助!QAQ qwq


by _Steve_ @ 2023-06-23 18:08:58

超时了,得用快排解决


by dengruixun @ 2023-07-03 09:21:25

用scanf和printf更快点


by dengruixun @ 2023-07-03 09:25:05

这里错了:

long long a[5000000];
long long n,k;
int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
}

你定义一个a[n]:

int n,k;
int main(){
    scanf("%d%d", &n, &k);
     int a[n];
    for(int i=0;i<n;i++){
        scanf("%d", &a[i]);
    }
}

|