Pagini recente » Cod sursa (job #1384253) | Cod sursa (job #963294) | Cod sursa (job #732904) | Cod sursa (job #1369274) | Cod sursa (job #303565)
Cod sursa(job #303565)
#include<algorithm>
using namespace std;
#define DIM 500001
int n,a[DIM];
void qsort(int sti,int dri){
int stf=sti,drf=dri,piv=a[(sti+dri)/2],aux;
do{
for(; a[stf]<piv; ++stf);
for(; a[drf]>piv; --drf);
if(stf<=drf){
aux=a[stf];
a[stf]=a[drf];
a[drf]=aux;
++stf;
--drf;}}
while(stf<=drf);
if(stf<dri)
qsort(stf,dri);
if(sti<drf)
qsort(sti,drf);}
void solve(){
int i;
scanf("%d",&n);
for(i=1; i<=n; ++i)
scanf("%d",&a[i]);
qsort(1,n);
for(i=1; i<=n; ++i)
printf("%d ",a[i]);}
int main(){
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
solve();
return 0;}