Cod sursa(job #2412855)

Utilizator butnaru_vlad2003Butnaru Vlad butnaru_vlad2003 Data 22 aprilie 2019 16:49:13
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in ("energii.in");
ofstream out ("energii.out");
struct info
{
    int cost;
    int energie;
};
info v[1001];
int rasp[5001];
int main ()
{
    int g,w,s=0;
    in>>g>>w;
    for (int i=1;i<=g;++i)
        {
            in>>v[i].energie>>v[i].cost;
            s+=v[i].energie;
        }
    if (s<w)
    {
        out<<'-1';
        return 0;
    }
    for (int i=1;i<=w;++i)
    {
        rasp[i]=INT_MAX;
        for (int j=1;j<=g;++j)
        {
            if (i-j>=0)
                rasp[i]=min(rasp[i],rasp[i-v[j].energie]+v[j].cost);
            else
                rasp[i]=min(rasp[i],v[i].cost);
        }
    }
    out<<rasp[w];
    return 0;
}