Cod sursa(job #885046)

Utilizator timicsIoana Tamas timics Data 21 februarie 2013 16:31:27
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<stdio.h>
#include<algorithm>
using namespace std;
int e[1010],c[1010],G,W,best[5050];
int main()
{
    freopen("energii.in","r",stdin);
    freopen("energii.out","w",stdout);
    scanf("%d%d",&G,&W);
    for(int i=1;i<=G;++i)
        scanf("%d%d",&e[i],&c[i]);
    for(int j=W;j>=1;--j)
        best[j]=110000;
    for(int i=1;i<=G;++i)
        for(int j=W;j>=0;--j)
            if(j>=e[i])
                if(best[min(j-e[i],0)]+c[i]<best[j])
                    best[j]=best[j-e[i]]+c[i];

    printf("%d",best[W]);
    return 0;
}