Pagini recente » Cod sursa (job #2950390) | Cod sursa (job #2352382) | Cod sursa (job #1291004) | Cod sursa (job #1360069) | Cod sursa (job #33867)
Cod sursa(job #33867)
#include<stdio.h>
long x[5002],i,j,n,m,k,l,a,z,s[5002],y[5002];
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%ld%ld",&n,&m);
for (i=1;i<=n;i++)
scanf("%ld%ld",&x[i],&y[i]);
s[0]=1;
for (i=1;i<=n;i++)
for (j=m;j>=0;j--)
if (s[j]&&s[j+x[i]]<s[j]+y[i]) {s[j+x[i]]=s[j]+y[i];}
z=2000000000;
for (i=m;i<=5001;i++)
if (s[m]<z) {k=i;z=s[m];}
printf("%ld\n",z-1);
return 0;
}