Pagini recente » Cod sursa (job #1135660) | Cod sursa (job #160342) | Cod sursa (job #2964384) | Cod sursa (job #522) | Cod sursa (job #405051)
Cod sursa(job #405051)
const infile='podm.in';
outfile='podm.out';
maxn=503;
infinit=1000000000000000000;
var m:array[0..maxn,0..maxn]of int64;
p:array[0..maxn]of int64;
n:longint;
procedure citire;
var i:longint;
begin
assign(input,infile); reset(input); readln(n);
for i:=0 to n do read(p[i]);
close(input);
end;
function min(x,y:int64):int64;
begin
if(x>y)then min:=y
else min:=x;
end;
procedure solve;
var i,j,k,l:longint;
begin
for i:=1 to n do m[i,i]:=0;
for l:=2 to n do
for i:=1 to n-l+1 do begin
j:=i+l-1; m[i,j]:=infinit;
for k:=i to j-1 do
m[i,j]:=min(m[i,j],m[i,k]+m[k+1,j]+p[i-1]*p[j]*p[k]);
end;
end;
procedure afisare;
begin
assign(output,outfile); rewrite(output);
write(m[1,n]);
close(output);
end;
Begin
citire; solve; afisare;
End.