Cod sursa(job #1657182)

Utilizator Vasile_RotaruVasea Rotaru Vasile_Rotaru Data 20 martie 2016 11:29:47
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>

using namespace std;

ifstream fin("energii.in");
ofstream fout("energii.out");

int G,W,EG[1002],CG[1002],op[5001],i,j;

int main()
{
	fin>>G>>W;
	for(i=1;i<=G;++i)fin>>EG[i]>>CG[i];
	int sol=op[0]=0;
	for(i=1;i<=G;++i)
		for(j=W-EG[i];j>=0;--j)
		{
			if(op[j+EG[i]]<op[j]+CG[i])
			{
				op[j+EG[i]]=op[j]+CG[i];
				if(sol<op[j+EG[i]])sol=op[j+EG[i]];
			}
		}
	fout<<sol;
 	return 0;
}