Pagini recente » Cod sursa (job #2356753) | Cod sursa (job #2199284) | Cod sursa (job #92407) | Cod sursa (job #49494) | Cod sursa (job #2638930)
#include <bits/stdc++.h>
using namespace std;
int solve(vector<int> d)
{
if(d.size()==2)
return 0;
else if(d.size()==3)
return d[0]*d[1]*d[2];
int mn=INT_MAX, x, y;
for(unsigned int i=1;i<=d.size()-2;i++)
{
x=solve(vector<int>(d.begin(), d.begin()+i+1));
y=solve(vector<int>(d.begin()+i, d.end()));
mn=min(mn, x+y+d.front()*d.back()*d[i]);
}
return mn;
}
int main()
{
int n;///de matrici
vector<int> d;///indici
///input
ifstream f("podm.in");
f>>n;
d.resize(n+1);
for(int i=0;i<=n;i++)
f>>d[i];
f.close();
///output
ofstream g("podm.out");
g<<solve(d);
g.close();
return 0;
}