Cod sursa(job #2766559)

Utilizator KlinashkaDiacicov Calin Marian Klinashka Data 2 august 2021 12:31:13
Problema Sortare prin comparare Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>
#include <algorithm>
using namespace std;

int n, a[500001];

int partitie(int l, int r) {
    int i = l-1;
    for(int j=l;j<r;j++) 
        if(a[j] < a[r]) 
         swap(a[++i], a[j]);
    swap(a[++i], a[r]);
    return i;
}

void quicksort(int l, int r) {
    if(l<r) {
        int q = partitie(l, r);
        quicksort(l, q-1);
        quicksort(q+1, r);
    }
}

int main()
{
    freopen("algsort.in", "r", stdin);
    freopen("algsort.out", "w", stdout);
    scanf("%d", &n);
    for(int i=0;i<n;i++)
        scanf("%d", &a[i]);   
    quicksort(0, n-1);
    for(int i=0;i<n;i++)
        printf("%d ", a[i]);
}