Pagini recente » Cod sursa (job #1606290) | Cod sursa (job #3031612) | Cod sursa (job #684439) | Cod sursa (job #3213605) | Cod sursa (job #270704)
Cod sursa(job #270704)
#include<stdio.h>
#define nmax 500001
int a[nmax],n;
void swap(int &i,int &j)
{
int aux=i;
i=j;
j=aux;
}
void sort(int st,int dr)
{
if (st >= dr) return;
int poz=st-1;
for(int i=st;i<=dr;++i)
if (a[i]<a[dr])
swap(a[i],a[++poz]);
swap(a[dr],a[++poz]);
sort(st,poz-1);
sort(poz+1,dr);
}
int main()
{
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);
sort(1,n);
for(int i=1;i<=n;++i)
printf("%d ",a[i]);
printf("\n");
return 0;
}