Pagini recente » Monitorul de evaluare | Cod sursa (job #913540) | Cod sursa (job #1947950) | Cod sursa (job #1968941) | Cod sursa (job #3264842)
#include <fstream>
#define int long long
using namespace std;
ifstream cin("podm.in");
ofstream cout("podm.out");
int v[505];
int d[505][505];
signed main()
{
int n;
cin >> n;
n++;
for(int i = 1; i <= n; i++)
{
cin >> v[i];
}
for(int l = 2; l <= n; l++)
{
for(int i = 1; i <= n - l; i++)
{
int j = i + l;
d[i][j] = d[i][i+1] + d[i+1][j] + v[i] * v[i+1] * v[j];
for(int k = i+2; k <= j-1; k++)
{
d[i][j] = min(d[i][j], d[i][k] + d[k][j] + v[i] * v[k] * v[j]);
}
}
}
cout << d[1][n];
}