Pagini recente » Cod sursa (job #2802422) | Cod sursa (job #710394) | Cod sursa (job #688385) | Cod sursa (job #2558218) | Cod sursa (job #1635410)
#include <iostream>
#include <fstream>
#define nmax 5001
#define gmax 10001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,w[nmax],p[nmax];
long optim[gmax];
void citire()
{fin>>n>>g;
for(int i=1;i<=n;i++)fin>>w[i]>>p[i];
}
int main()
{
citire();
int i,j;
long solutie=0;
for(i=1;i<=n;i++)
for(j=g-w[i];j>=0;j--)
{
if(optim[j+w[i]]<optim[j]+p[i])
{optim[j+w[i]]=optim[j]+p[i];
if(optim[j+w[i]]>solutie)solutie=optim[j+w[i]];
}
}
fout<<solutie;
}