Cod sursa(job #2208328)

Utilizator testsursaSurseTest testsursa Data 29 mai 2018 10:46:54
Problema Energii Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream go("energii.out");
int m[1005][1005],i,j,g,w,dp[1005];
int main()
{
    f>>g>>w;
    for(i=1;i<=g;i++)
    {
        f>>m[i][1];
        f>>m[i][2];
    }
    for(i=1;i<=w;i++)
        dp[i]=20005;
    for(i=1;i<=g;i++)
        for(j=w;j>=0;j--)
    {
        if(m[i][1]<j)
            dp[j]=min(dp[j],dp[j-m[i][1]]+m[i][2]);
        else dp[j]=min(dp[j],m[i][2]);
    }
    if(dp[w]!=20005)
    go<<dp[w];
    else go<<-1;

return 0;
}