Pagini recente » Cod sursa (job #979165) | Cod sursa (job #127603) | Cod sursa (job #1973124) | Cod sursa (job #2692877) | Cod sursa (job #2731257)
#include <fstream>
#define NMAX 5000
using namespace std;
int n,gMax;
long long int dp[NMAX+3];
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int main()
{
fin>>n>>gMax;
/*for(int i=1; i<=gMax; i++)
{
dp[i]=-1;
}*/
dp[0]=0;
for(int i=1; i<=n; i++)
{
long long int g,cost;
fin>>g>>cost;
for(int j=gMax-g; j>=0; j--)
{
if(dp[j]==-1)
{
//nu fac nimic
}
else
{
//pot sa il adaug in dp
dp[j+g]=max(dp[j+g],dp[j]+cost);
}
}
}
fout<<dp[gMax];
return 0;
}