Pagini recente » Cod sursa (job #2401189) | Cod sursa (job #2477514) | Istoria paginii runda/pregatire_oji_5 | Cod sursa (job #805218) | Cod sursa (job #2003004)
#include <iostream>
#include <bits/stdc++.h>
#define NMAX 10000
#define INFILE "podm.in"
#define OUTFILE "podm.out"
using namespace std;
ifstream in(INFILE);
ofstream out(OUTFILE);
int P[NMAX];
int m[NMAX][NMAX];
int N(0);
void Read(){
in>>N;
N++;
for(int i=0;i<N;i++)
in>>P[i];
}
void MinimInmultiri(){
for(int l=2;l<=N;l++){
for(int i=1;i<=N-l+1;i++){
int j=i+l-1;
m[i][j]=INT_MAX;
int q(0);
for(int k=i;k<j;k++){
q=m[i][k]+m[k+1][j]+P[i-1]*P[k]*P[j];
if(m[i][j]>q){
m[i][j]=q;
}
}
}
}
}
int main()
{
Read();
MinimInmultiri();
out<<m[1][N-1];
return 0;
}