Cod sursa(job #3336092)

Utilizator vlad_crbsvlad carabas vlad_crbs Data 24 ianuarie 2026 10:19:37
Problema Statistici de ordine Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.82 kb
#include <iostream>

using namespace std;
int v[100001], w[100001];

/// Quick sort
int poz(int st, int dr) {
    int di = 0;
    int dj = -1;
    int i = st;
    int j = dr;
    int aux;
    while (i < j) {
        if (v[i] > v[j]) {
            aux = v[i];
            v[i] = v[j];
            v[j] = aux;
            
            aux = -di;
            di = -dj;
            dj = aux;
        }
        i += di;
        j += dj;
    }
}
void qsort(int st, int dr) {
    if (st < dr) {
        int p = poz(st, dr);
        qsort(st, p - 1);
        qsort(p + 1, dr);
        return;
    }
}

int main()
{
    int n;
    cin >> n;
    for (int i = 0;i < n;i++) {
        cin >> v[i];
    }
    qsort(0, n - 1);
    for (int i = 0;i < n;i++) {
        cout << v[i] << " ";
    }
    return 0;
}