Cod sursa(job #1785361)

Utilizator AnduB08Boldisor Andu AnduB08 Data 21 octombrie 2016 08:50:27
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int A[10010],p,u,i,j,E[5010],C[5010],gg,sol,w,ww;

int main()
{
    f>>gg>>w;
    for(i=1;i<=gg;i++)
    {
       f>>E[i]>>C[i];
       ww+=E[i];
    }
    if(ww<w)
    {
        g<<"-1";
        return 0;
    }
    for(i=1;i<=gg;i++)
        for(j=w;j>=0;j--)
            if(j+E[i]<=w&&A[j+E[i]]<A[j]+C[i])
                A[j+E[i]]=A[j]+C[i];

    sol=0;

    for(i=1;i<=w;i++)
        if(A[i]>sol) sol=A[i];
    g<<sol;
    return 0;
}