Pagini recente » Cod sursa (job #910685) | Cod sursa (job #1814577) | Cod sursa (job #266252) | Cod sursa (job #1056199) | Cod sursa (job #813410)
Cod sursa(job #813410)
#include<cstdio>
#include<algorithm>
#define nmax 10010
using namespace std;
int sol,n,p,G,P[nmax],g,i,j;
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", &g, &p);
if(g>G)continue;
for(j=G;j>g;j--)
if(P[j-g]&&P[j]<P[j-g]+p)
P[j]=P[j-g]+p;
if(p>P[g])P[g]=p;
}
for(i=1;i<=G;i++)
sol=max(sol,P[i]);
printf("%d\n", sol);
return 0;
}