Cod sursa(job #1194631)

Utilizator PlatenitesVoicu Cristian Platenites Data 4 iunie 2014 12:44:15
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream>
#define INF 2000000000;

using namespace std;

ifstream f("energii.in");
ofstream g("energii.out");
int n,E,i,j,e[1001],p[1001],d[5001],emax,mini=INF;
int main()
{
    f>>n>>E;
    for(i=1;i<=n;i++)
    {
		f>>e[i]>>p[i];
		if(e[i]>emax)
			emax=e[i];
    }
	for(i=1;i<=n;i++)
		for(j=emax;j>=e[i];j--)
			if(d[j-e[i]]+p[i]>d[j])
				d[j]=d[j-e[i]]+p[i];
	for(i=E;i<=emax;i++)
		if(d[i]<mini)
			mini=d[i];
	if(mini==2000000000)
		g<<-1;
	else
		g<<mini;
    return 0;
}