Cod sursa(job #794523)

Utilizator ArmandNMArmand Nicolicioiu ArmandNM Data 6 octombrie 2012 14:39:08
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int v[500001],n,i;

void qs(int v[], int l, int r)
{
	int i,j,tmp,pivot;
	i=l;
	j=r;
	pivot=v[(l+r)/2];
	while (i<=j)
	{
		while (v[i]<pivot)
			i++;
		while (v[j]>pivot);
			j--;
		if (i<=j)
		{
			tmp=v[i];
			v[i]=v[j];
			v[j]=tmp;
			i++;
			j--;
		}
	}
	if (l<j)
		qs(v, l, j);
	if (i< r)
		qs(v, i, r);
}

int main()
{
	f>>n;
	for (i=1;i<=n;i++)
		f>>v[i];
	qs(v, 1, n);
	for (i=1;i<=n;i++)
		g<<v[i]<<" ";
	f.close();
	g.close();
	return 0;
}