Cod sursa(job #2394749)

Utilizator mihnea.anghelMihnea Anghel mihnea.anghel Data 1 aprilie 2019 21:28:44
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <fstream>

using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int d[1000001], c[1001], e[1001],s,w,crt,n,i,j;
int main()
{
	f>>n>>w;
	for(i=1;i<=n;i++){
		f>>e[i]>>c[i];
		s+=e[i];
	}
	if(s<w) {
		g<<-1;
		return 0;
	}
	for(i=1;i<=s;i++) d[i]=(1<<30);
	for(i=1; i<=n ; i++)
		for(j=w;j>=0;j--){
			crt=j+e[i];
			if(crt>w) crt=w;
			d[crt]=min( d[crt], d[j]+c[i] );
		}
	g<<d[w];
	return 0;
}