Pagini recente » Cod sursa (job #2466839) | Cod sursa (job #801613) | Cod sursa (job #1589727) | Cod sursa (job #1834225) | Cod sursa (job #1512401)
#include <stdio.h>
#include <algorithm>
#define maxn 5005
#define maxg 10005
using namespace std;
int w[maxn], p[maxn], n, g, v[maxg];
void read()
{
scanf("%d %d", &n, &g);
int i;
for(i = 1; i <= n; i++)
scanf("%d %d", &w[i], &p[i]);
}
void solve()
{
int i,j;
for(i = 1; i <= n; i++)
for(j = g; j >= w[i]; j--)
v[j] = max(v[j], v[j - w[i]] + p[i]);
printf("%d", v[g]);
}
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
read();
solve();
fclose(stdin);
fclose(stdout);
return 0;
}