Pagini recente » Cod sursa (job #2795739) | Cod sursa (job #1252894) | Cod sursa (job #1298862) | Cod sursa (job #835424) | Cod sursa (job #2795365)
#include <iostream>
#include <cstring>
#define GMAX 10005
using namespace std;
int n, g, crt[GMAX];
int main()
{
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
scanf("%d%d", &n, &g);
for(int i = 1; i <= n; ++i) {
int crtGr, crtPret;
scanf("%d%d", &crtGr, &crtPret);
for(int gc = g; gc >= crtGr; --gc)
crt[gc] = max(crt[gc], crt[gc - crtGr] + crtPret);
}
printf("%d", crt[g]);
return 0;
}