Pagini recente » Cod sursa (job #1249286) | Cod sursa (job #1993861) | Cod sursa (job #1991868) | Cod sursa (job #1782981) | Cod sursa (job #91631)
Cod sursa(job #91631)
#include<stdio.h>
struct doi{
int i,j;
};
int v[5001];
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int i,j,n,k,min=10000,aux;
doi g[1001];
scanf("%d%d",&n,&k);
v[0]=1;
for(i=0;i<n;i++)
scanf("%d%d",&g[i].i,&g[i].j);
for(i=0;i<n;i++)
for(j=k-1;j>=0;j--)
{
if(v[j]!=0)
{
aux=v[j]+g[i].j;
if(j+g[i].i>=k)
{if(min>aux)
min=aux;}
else
if(v[j+g[i].i]==0)
v[j+g[i].i]=aux;
else
if(v[j+g[i].i]>aux)
v[j+g[i].i]=aux;}
}
printf("%d",min-1);
return 0;
}