Cod sursa(job #2897324)

Utilizator valentin12Valentin Ion Semen valentin12 Data 3 mai 2022 14:46:58
Problema Sortare prin comparare Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");

int n, a[500001];

void QuickSort(int v[], int st, int dr)
{
	if(st < dr)
	{

		int m = (st + dr) / 2;
		int aux = v[st];
		v[st] = v[m];
		v[m] = aux;
		int i = st , j = dr, d = 0;
		while(i < j)
		{
			if(v[i] > v[j])
			{
				aux = v[i];
				v[i] = v[j];
				v[j] = aux;
				d = 1 - d;
			}
			i += d;
			j -= 1 - d;
		}
		QuickSort(v, st , i - 1);
		QuickSort(v, i + 1 , dr);
	}
}

int main()
{

    f >> n;
    for(int i = 0; i < n; i++)
        f >> a[i];

    QuickSort(a, 0, n-1);
    for(int i = 0; i < n; i++)
        g << a[i] << " ";

    return 0;
}