Cod sursa(job #3333413)

Utilizator LukiLuckObretin Luca Andrei LukiLuck Data 13 ianuarie 2026 13:28:40
Problema Parantezare optima de matrici Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <iostream>
using namespace std;

ifstream fin("podm.in");
ofstream fout("podm.out");

long long int n, pd[502][502] = {0}, vect[503], s = 10000001,i, j,x,k;

int main()
{
    fin>>n;
    for(int i=1; i<=n+1; i++){
        fin>>vect[i];
    }

    for(x=1; x<n; x++){
        for(i =1; i<=n; i++ ){
            j=i+x;
            s = 10000001;
            for(k = i; k<j; k++){
                s = min((pd[i][k] + pd[k+1][j] + vect[i]*vect[k+1]*vect[j+1]), s);
            }
            pd[i][j] = s;
        }
    }
    fout<<pd[1][n];
}