Cod sursa(job #2864367)

Utilizator Ana100Ana-Maria Tomoiala Ana100 Data 7 martie 2022 20:16:00
Problema Sortare prin comparare Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream cin("algsort.in");
ofstream cout("algsort.out");
const int NMAX=5e5+1;
int v[NMAX];
void quicksort(int left, int right)
{
    if(right<=left)
        return;
    int pivot=left;
    int poz=left;
    swap(v[pivot],v[right]);
    for(int i=left;i<=right-1;i++)
    {
        if(v[i]<=v[right])
        {
            swap(v[poz],v[i]);
            poz++;
        }
    }
    swap(v[poz],v[right]);
    quicksort(left,poz-1);
    quicksort(poz+1,right);
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
    }
    quicksort(1,n);
    for(int i=1;i<=n;i++)
    {
        cout<<v[i]<<" ";
    }
    return 0;
}