Pagini recente » Cod sursa (job #1336808) | Cod sursa (job #1033643) | Cod sursa (job #1091014) | Cod sursa (job #1976549) | Cod sursa (job #442574)
Cod sursa(job #442574)
#include<stdio.h>
long v[20];
long c,e,w,g;
void solve()
{
long i,j;
scanf("%ld",&g);
scanf("%ld",&w);
for(i=1;i<=w;i++)
v[i]=-1;
for(i=1;i<=g;i++)
{
scanf("%ld%ld",&e,&c);
for(j=w;j>=e+1;j--)
if(v[j-e]!=-1)
if ((v[j]==-1) || (v[j-e]+c<v[j]))
v[j]=v[j-e]+c;
for(j=e;j>=0;j--)
if ((v[j]==-1) || (c<v[j]))
v[j]=c;
}
printf("%ld\n",v[w]);
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
solve();
fclose(stdin);
fclose(stdout);
return 0;
}