Cod sursa(job #2113526)

Utilizator RaduXD1Nicolae Radu RaduXD1 Data 24 ianuarie 2018 18:36:40
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>
#include <cstring>
#include <algorithm>


using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n, w, i, e,aux,c,j;
int d[6002];

int main()
{
    fin>>n>>w;
    for(i=1;i<=w;i++)
        d[i]=1000000000;
    for(i=1;i<=n;i++)
    {
        fin>>e>>c;
        for(j=w;j>=0;j--)
        {
            if(d[j]!=1000000000)
            {
                aux=j+e;
                if(aux>w)
                    aux=w;
                d[aux]=min(d[aux], d[j]+c);
            }
        }
    }
    if(d[w]==1000000000)
        fout<<-1;
    else
        fout<<d[w];
    return 0;
}