Cod sursa(job #1456659)

Utilizator stefan.botezStefan Botez stefan.botez Data 1 iulie 2015 16:23:56
Problema Energii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>
#include <algorithm>
#define oo 1<<31-1
using namespace std;
int n,E,i,j,sol[5010],eg,co;
int main()
{
    ifstream f("energii.in");
    ofstream g("energii.out");
    f>>n>>E;
    for(i=1;i<=E;i++)sol[i]=oo;
    for(i=1;i<=n;i++)
    {
        f>>eg>>co;
        for(j=E+eg;j>=eg+1;j--)
        {
            if(sol[j-eg]!=oo)
            {
                if(j>E)
                    sol[E]=min(sol[E],sol[j-eg]+co);
                else
                    sol[j]=min(sol[j],sol[j-eg]+co);
            }
            sol[eg]=min(sol[eg],co);
        }
    }
    if(sol[E]==oo)g<<"-1"<<'\n';
    else g<<sol[E]<<'\n';
}