Cod sursa(job #1396303)

Utilizator ArkinyStoica Alex Arkiny Data 22 martie 2015 13:38:04
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;

int v[500000];
ifstream in("algsort.in");
ofstream out("algsort.out");
void qsort(int i,int j)
{
  if(i<j)
  {
	int st=i, k;
	for(k=i;k<j;k++)
		if(v[k]<v[j])
			swap(v[st++],v[k]);
	swap(v[st],v[j]);

	qsort(i,st-1);
	qsort(st+1,j);
  }
  
}

int main()
{
	int n;
	in>>n;
	for(int i=0;i<n;i++)
		in>>v[i];
	qsort(0,n-1);
	for(int i=0;i<n;i++)
		out<<v[i]<<' ';
	in.close();
	out.close();
	return 0;
}