Min-Qsort.pas
const
maxn=100000;
var
n:longint;
i,j,l:longint;
a:array[0..maxn] of longint;
procedure swap(var a,b:longint);
var
c:longint;
begin
c:=a;a:=b;b:=c;
end;
procedure qsort(l,r:longint);
var
i,j,mid:longint;
begin
i:=l; j:=r;
mid:=a[(i+j)shr 1];
while(i<=j)do
begin
while(a[i]<mid)do inc(i);
while(a[j]>mid)do dec(j);
if(i<=j)then
begin
swap(a[i],a[j]);
inc(i);dec(j);
end;
end;
if(l<j)then qsort(l,j);
if(i<r)then qsort(i,r);
end;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
qsort(1,n);
for i:=1 to n do
writeln(a[i]);
end.