Cod sursa(job #1065874)

Utilizator iordache.bogdanIordache Ioan-Bogdan iordache.bogdan Data 23 decembrie 2013 19:32:25
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>

using namespace std;

int a[1004][5005],gr[1004],c[1005];
int n,sol,i,j;

int main()
{
    ifstream f("energii.in");
    ofstream g("energii.out");
    f>>n>>sol;
    for(i=1; i<=n; i++)
        f>>gr[i]>>c[i];
    for(i=0; i<=n; i++)
        for(j=1; j<=sol; j++)
            a[i][j]=2000000000;
    for(i=1; i<=n; i++)
        for(j=1; j<=sol; j++)
            if(gr[i]<=j)
                a[i][j]=min(a[i-1][j],a[i-1][j-gr[i]]+c[i]);
            else
                a[i][j]=min(a[i-1][j],c[i]);
    if(a[n][sol]==2000000000)
        g<<"-1"<<"\n";
    else
        g<<a[n][sol]<<"\n";
    f.close();g.close();
    return 0;
}