Pagini recente » Cod sursa (job #788967) | Cod sursa (job #2431895) | Cod sursa (job #1582370) | Clasament FMI No Stress 4 | Cod sursa (job #1113131)
#include <iostream>
#include <fstream>
using namespace std;
#define foor(i,a,b) for(i=a;i<=b;++i)
#define cout g
#define inf 999999999
ifstream f("podm.in");
ofstream g("podm.out");
int i,n,j,k,d[502],m[502][502],w;
int main()
{
f>>n;
foor(i,0,n) f>>d[i];
foor(i,1,n-1) m[i][i+1]=d[i]*d[i-1]*d[i+1];
foor(w,2,n-1) foor(i,1,n-w)
{
j=i+w;
m[i][j]=inf;
foor(k,i,j-1) m[i][j]=min(m[i][j],m[i][k]+m[k+1][j]+d[i-1]*d[k ]*d[j]);
// cout<<i<<' '<<j<<' '<<m[i][j]<<'\n';
}
cout<<m[1][4];
return 0;
}