Pagini recente » Cod sursa (job #3279593) | Cod sursa (job #626022) | Cod sursa (job #2742164) | Cod sursa (job #2629810) | Cod sursa (job #1198905)
type tabel=array[1..400000]of longint;
var t:tabel;
n,i,j:longint;
function pozitie(st,dr:longint):longint;
var aux,piv:longint;
begin
piv:=t[st];
while st<dr do
begin
if t[st]>t[dr] then begin aux:=t[st];t[st]:=t[dr];t[dr]:=aux;end;
if piv=t[st] then dr:=dr-1 else st:=st+1;
end;
pozitie:=st;
end;
procedure qsort(st,dr:longint);
var k:longint;
begin
if st<dr then
begin
k:=pozitie(st,dr);
qsort(st,k-1);
qsort(k+1,dr)
end;
end;
begin
assign(input,'algsort.in');
reset(input);
readln(n);
for i:=1 to n do read(t[i]);
close(input);
qsort(1,n);
assign(output,'algsort.out');
rewrite(output);
for i:=1 to n do write(t[i],' ');
close(output);
end.