Sari la conținut
Zece la Info
Probleme

Merge Sort: sortare crescatoare

Usoara 1500 ms 64 MB#divide-et-impera#sortare#merge-sort

Se citeste un vector cu n numere intregi. Sortati vectorul crescator, implementand algoritmul Merge Sort (Divide et Impera): impartiti vectorul in doua jumatati, sortati recursiv fiecare jumatate, apoi interclasati cele doua jumatati sortate.

Date de intrare
Pe prima linie se citeste numarul natural n. Pe a doua linie se citesc cele n numere intregi ale vectorului, separate prin spatiu.
Date de iesire
Se afiseaza cele n numere ale vectorului, in ordinea ceruta, separate prin spatiu, pe o singura linie.
Restrictii
1 <= n <= 100000, -10^9 <= a[i] <= 10^9

Exemple

Exemplul 1

Intrare

1
5

Iesire

5

Exemplul 2

Intrare

6
5 3 8 1 9 2

Iesire

1 2 3 5 8 9

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.