Cod sursa(job #607894)

Utilizator ctlin04UAIC.VlasCatalin ctlin04 Data 13 august 2011 18:43:42
Problema Ordine Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.84 kb
Program ordine;
 var a:array ['a'..'z'] of longint;
    i,j,n:longint;
    c,lim,precedent:char;
    t:boolean;
    fi,fo:text;
begin
assign(fi,'ordine.in');
 assign(fo,'ordine.out');
reset(fi);
 rewrite(fo);
while not seekeof(fi) do begin
                          inc(n);
                           read(fi,c);
                           inc(a[c]);
                          end;
lim:='a'; precedent:='#';
for i:=1 to n do
 for c:=lim to 'z' do
 { if a[c]=0  then lim:=c
   else} if (a[c]>0) and (c<>precedent) then begin
                                                write(fo,c);
                                                precedent:=c;
                                                dec(a[c]);
                                                break;
                                                end;
close(fo);
end.