Pagini recente » Monitorul de evaluare | Cod sursa (job #2158770) | Cod sursa (job #2950715) | Cod sursa (job #2930838) | Cod sursa (job #1897186)
#include<cstdio>
using namespace std;
long long d[510],a[510][510],i,j,h,k,n,s;
long long mi;
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%lld",&n);
for(i=0;i<=n;i++)
scanf("%lld",&d[i]);
for(h=2;h<=n;h++)
for(i=1;i<=n-h+1;i++)
{
j=i+h-1;
mi=99999999999999999;
for(k=i;k<j;k++)
{
s=a[i][k]+a[k+1][j]+d[i-1]*d[k]*d[j];
if(s<mi)
mi=s;
a[i][j]=mi;
}
}
printf("%lld",a[1][n]);
return 0;
}