Pagini recente » Clasament igorj_7 | Cod sursa (job #198867) | Cod sursa (job #705716) | Cod sursa (job #1256038) | Cod sursa (job #468572)
Cod sursa(job #468572)
#include <stdio.h>
int n, i, j, q, k, l;
int p[510];
int m[510][510];
int s[510][510];
int main() {
freopen("podm.in", "r", stdin);
freopen("podm.out", "w", stdout);
scanf("%d", &n);
for (i=0;i<=n;++i) {
scanf("%d", &p[i]);
m[i][i] = 0;
}
for (l=2;l<=n;++l) {
for (i=1;i<=n;++i) {
j = i + l - 1;
m[i][j] = -1;
for (k=i;k<j;k++) {
q = m[i][k] + m[k+1][j] + p[i-1]*p[k]*p[j];
if (m[i][j]==-1 || q < m[i][j]) {
m[i][j] = q;
s[i][j] = k;
}
}
}
}
printf("%d\n", m[1][n]);
return 0;
}