Problem

Implementation

cpp


#include <bits/stdc++.h>
using namespace std;
int part(int i, int a[],int n)
{
    int pivot = n,j=i-1;
    for(int w=i;w<n;w++)
    {
        if(a[w]<=a[pivot])
        {
            swap(a[w],a[++j]);
        }
    }
    swap(a[n],a[++j]);
    return j;
}
void quicksort(int i,int a[],int n)
{
    if(i<=n)
    {
        int p = part(i,a,n);
        quicksort(i,a,p-1);
        quicksort(p+1,a,n);
    }
}

int main()
{
    long long int n,i,j,k;
    cin>>n;
    int a[n];
    for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    quicksort(0,a,n-1);
    for(i=0;i<n;i++)
    {
        cout<<a[i]<<" ";
    }
}