One test case not passed due to MLE

code:
#include
using namespace std;
int Partition(int *a,int s,int e){
int i=s-1;
for(int j=s;j<e;j++){
if(a[j]<=a[e]){
i++;
swap(a[i],a[j]);
}
}
swap(a[i+1],a[e]);
return i+1;
}
void quickSort(int *a,int s,int e){
//base case
if(s>=e){
return;
}
//recursive
int indx=Partition(a,s,e);
quickSort(a,s,indx-1);
quickSort(a,indx+1,e);
}
int main(){
int a[10000];
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}

quickSort(a,0,n-1);
for(int i=0;i<n;i++){
    cout<<a[i]<<" ";
}
cout<<endl;
return 0;

}

hi @anshita_1312 make array size ==> int a[1000000];