Cod sursa(job #1657164)

Utilizator Vasile_RotaruVasea Rotaru Vasile_Rotaru Data 20 martie 2016 11:16:42
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>

using namespace std;

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

int N,G,W[5001],P[5001],op[10001],i,j;

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