Mai intai trebuie sa te autentifici.

Cod sursa(job #725064)

Utilizator calin9819Costea Calin calin9819 Data 26 martie 2012 19:55:08
Problema Ordine Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.68 kb
var f:text;
    c:char;
    d,e,i,k,n:longint;
    da:boolean;
    a,poz:array[0..26] of longint;
begin
 assign(f,'ordine.in');
 reset(f);
 while not eoln(f) do
  begin
   read(f,c);
   a[ord(c)-96]:=a[ord(c)-96]+1;
   n:=n+1;
  end;
 for i:=1 to 26 do
  if a[i]>0 then
   begin
    k:=k+1;
    poz[k]:=i;
   end;
 close(f);
 d:=1; e:=2;
 while d<=k do
  begin
   if a[poz[d]]>0 then
    begin
     write(chr(poz[d]+96));
     a[poz[d]]:=a[poz[d]]-1;
    end;
   if a[poz[d]]=0 then d:=d+1;
   if a[poz[e]]>0 then
    begin
     write(chr(poz[e]+96));
     a[poz[e]]:=a[poz[e]]-1;
    end;
   if a[poz[e]]=0 then e:=e+1;
   if d=e then d:=d+1;
  end;
end.