Pagini recente » Cod sursa (job #2202273) | Cod sursa (job #2079624) | Cod sursa (job #1158736) | Cod sursa (job #1294654) | Cod sursa (job #3204108)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, G, w[5003], p[5003], x, y, dp[5004][5004], lc[5004], lp[5004];
int main()
{
fin >> n;
fin >> G;
for (int i=1; i<=n; i++)
{
fin >> x >> y;
w[i]=x;
p[i]=y;
}
for (int i=1; i<=n; i++)
{
for (int g=G; g>=w[i]; g--)
{
lc[g]=max(lc[g],lc[g-w[i]]+p[i]);
}
}
fout << lc[G];
return 0;
}