Pagini recente » Borderou de evaluare (job #1289882) | Borderou de evaluare (job #1295334) | Borderou de evaluare (job #1293724) | Borderou de evaluare (job #1294300) | 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;
}