Pagini recente » Cod sursa (job #2451282) | Cod sursa (job #2331172) | Cod sursa (job #214828) | Cod sursa (job #372489) | Cod sursa (job #1768059)
#include <cstdio>
#include <algorithm>
using namespace std;
struct rucsac
{
int w,p;
};
rucsac v[5005];
int a[10005];
int main()
{
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
int n,g,x,y,i,j,r;
scanf("%d%d", &n, &g);
for(i = 1;i <= n;i++)
{
scanf("%d%d", &x, &y);
v[i].w = x;
v[i].p = y;
}
r = 0;
for(i = 1;i <= n;i++)
for(j = g - v[i].w;j >= 0;j--)
{
if(a[j + v[i].w] < a[j] + v[i].p)
{
a[j + v[i].w] = a[j] + v[i].p;
r = max(r,a[j + v[i].w]);
}
}
printf("%d",r);
return 0;
}