Cod sursa(job #1719832)

Utilizator retrogradLucian Bicsi retrograd Data 20 iunie 2016 14:29:38
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;

int V[500005], n;

void MergeSort() {
	for(int i = 1; i < n; i <<= 1) {
		for(int b = 0; b < n; b += (i + i)) {
			int m = min(b + i, n);
			int e = min(m + i, n);

			inplace_merge(V + b, V + m, V + e);
		}
	}
}

int main() {
	freopen("algsort.in", "r", stdin);
	freopen("algsort.out", "w", stdout);

	int n;
	cin >> n;
	for(int i = 0; i < n; ++i)
		cin >> V[i];

	MergeSort();
	
	for(int i = 0; i < n; ++i)
		cout << V[i] << " ";

	return 0;
}