Pagini recente » Borderou de evaluare (job #2644737) | Borderou de evaluare (job #3252979) | Borderou de evaluare (job #3251983) | Borderou de evaluare (job #3005046) | Cod sursa (job #1888611)
#include <cstdio>
int N,G,g,v,a[50001];
#define max(x,y) ((x>y)?x:y)
void dp()
{
scanf("%d %d",&N,&G);
for(int i=0;i<N;i++)
{
scanf("%d %d ",&g,&v);
for(int j = G ;j >= g; j--)
a[j]=max(a[j],a[j-g]+v);
}
printf("%d",a[G]);
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
dp();
return 0;
}