Pagini recente » Cod sursa (job #2273215) | Cod sursa (job #2532604) | Cod sursa (job #881695) | Cod sursa (job #273294) | Cod sursa (job #305811)
Cod sursa(job #305811)
var c,cc,lc,nc:char;
f,g:text;
a:array['a'..'z'] of longint;
begin
assign(f,'ordine.in');reset(f);
assign(g,'ordine.out');rewrite(g);
while not eof(f) do begin
while not eoln(f) do begin
read(f,c);
inc(a[c]);
end;
readln(f);
end;
cc:='a';
lc:='a';
while a[cc]=0 do cc:=chr(ord(cc)+1);
write(g,cc);
dec(a[cc]);
lc:=cc;
nc:=chr(ord(cc)+1);
while a[nc]=0 do nc:=chr(ord(nc)+1);
while ord(cc)<=ord('z') do begin
while (ord(cc)<=ord('z'))and(a[cc]=0) do cc:=chr(ord(cc)+1);
if cc=nc then begin
nc:=chr(ord(cc)+1);
while (ord(nc)<=ord('z'))and(a[nc]=0) do nc:=chr(ord(nc)+1);
end;
if (ord(cc)>ord('z'))or(ord(nc)>ord('z')) then break;
if cc<>lc then begin
write(g,cc);
dec(a[cc]);
lc:=cc;
end
else begin
write(g,nc);
dec(a[nc]);
lc:=nc;
end;
end;
writeln(g);
close(f);
close(g);
end.