Cod sursa(job #3168335)

Utilizator Theo20067Cismaru Theodor-Alexe Theo20067 Data 11 noiembrie 2023 23:53:27
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
#include <fstream>
#define INF 999999999
using namespace std;
ifstream fin ("energii.in");
ofstream fout("energii.out");
int n,W,k,i,j;
int D[5005],E[1005],C[1005];
int main ()
{
    fin>>n;
    fin>>W;
    for(i=1;i<=n;i++)
    {
        fin>>E[i];
        fin>>C[i];
    }
    for(i=1;i<=W;i++)
        D[i]=INF;
    for(i=1;i<=n;i++)
        for(j=W-1;j>=0;j--)
            if(D[j]!=INF)
            {
                k=min(j+E[i],W);
                D[k]=min(D[k],D[j]+C[i]);
            }
    if(D[W]==INF)
        fout<<-1;
    else
        fout<<D[W];
    return 0;
}