Cod sursa(job #468986)

Utilizator soare_cristian16Cristy93 soare_cristian16 Data 5 iulie 2010 16:26:27
Problema Energii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream>
using namespace std;

const int INF = (1<<30);

ifstream f("energii.in");
ofstream g("energii.out");
int n,w,en[1002],co[1002],v[10002],minim=INF,i,j;
int main()
{
	f>>n>>w;
	for(i=1;i<=n;i++)
		f>>en[i]>>co[i];
	for(i=1;i<10002;++i)
		v[i]=INF;
	for(i=1;i<=n;i++)
	{
		for(j=w-1;j>=0;j--)
			if(v[j]!=INF && co[i]+v[j]<v[j+en[i]])
				v[j+en[i]]=co[i]+v[j];
	}
	for(i=w;i<10002;i++)
		if(v[i]<minim)
			minim=v[i];
	if(minim==INF)
		g<<-1;
	else
		g<<minim;
	return 0;
}