Pagini recente » Cod sursa (job #452062) | Cod sursa (job #683720) | Cod sursa (job #1803901) | Cod sursa (job #3003794) | Cod sursa (job #2845606)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
const int MAX=5005;
const int MAXg=10005;
long long n,gmax,dp[MAXg],g[MAX],val[MAX];
int main()
{
fin >> n >> gmax;
for(int i=1;i<=n;i++)
fin >> g[i] >> val[i];
for(int i=1;i<=n;i++)
for(int j=gmax;j>=g[i];j--)
dp[j]=max(dp[j],dp[j-g[i]]+val[i]);
fout << dp[gmax];
return 0;
}