Az alábbi letöltési lehetőségek közül választhatsz: (
segítség)
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: us-ascii
Méret: 1 KB
program f222sejt;
type per=array[0..50] of integer;
var
i,tmax:integer;
pm,e:per;
pmin:real;
gom:array[1..50] of integer;
function prob:real;
begin
prob:=gom[e[1]]+gom[e[tmax]];
for i:=1 to tmax-1 do begin
prob:=prob+sqrt(200)*sqrt(gom[e[i]]+gom[e[i+1]]-50);
end;
end;
function joe:boolean;
var ii:integer;
begin
joe:=true;
for ii:=1 to e[0]-1 do begin
if e[ii]=e[e[0]] then joe:=false;
end;
end;
procedure beka;
begin while e[0]>0 do begin
if e[0]<=tmax then
begin
if e[e[0]]<tmax then begin inc(e[e[0]]); if joe then inc(e[0]); end
else begin e[e[0]]:=0; dec(e[0]); end;
end
else
begin if prob<pmin then begin pmin:=prob; pm:=e; end; dec(e[0]); end;
end; end;
begin
for tmax:=1 to 9 do begin
e[0]:=0;
pmin:=50*tmax*2+1;
gom[1]:=50; for i:=2 to tmax do begin gom[i]:=gom[i-1]-1; end;
e[0]:=1; for i:=1 to tmax do e[i]:=0;
beka;
write('n=',tmax,': ');
for i:=1 to tmax do write(pm[i],' '); writeln;
end;
end.