Pagini recente » Cod sursa (job #993641) | Cod sursa (job #2359416) | Cod sursa (job #2764107) | Cod sursa (job #2940312) | Cod sursa (job #968215)
Cod sursa(job #968215)
#include <cstdio>
#include <algorithm>
using namespace std;
int n, g, i, j, w[5001], p[5001];
int cw, m[2][10001];
int main()
{
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
scanf("%d %d", &n, &g);
for(i=1;i<=n;i++)
scanf("%d %d", &w[i], &p[i]);
for(i=1;i<=n;i++)
for(cw=0;cw<=g;cw++)
{
m[i%2][cw]=m[1-i%2][cw];
if(w[i]<=cw)
m[i%2][cw]=max(m[i%2][cw], m[1-i%2][cw-w[i]]+p[i]);
}
printf("%d\n", m[0][g]);
return 0;
}