Cod sursa(job #2219410)

Utilizator anamariatoaderAna Toader anamariatoader Data 8 iulie 2018 19:41:18
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n,w,e,p,i,j,v[15002],Min;
int main()
{
    fin>>n>>w;
    for(i=1;i<=15001;i++)
        v[i]=INT_MAX;
    for(i=1;i<=n;i++){
        fin>>e>>p;
        for(j=w-1;j>=0;j--){
            if(v[j]!=INT_MAX&&v[j+e]>v[j]+p)
                v[j+e]=v[j]+p;
        }
    }
    Min=INT_MAX;
    for(i=15001;i>=w;i--)
        Min=min(Min,v[i]);
    if(Min!=INT_MAX){
        fout<<Min;
        return 0;
    }
    fout<<-1;
    return 0;
}