Pagini recente » Cod sursa (job #1312994) | Cod sursa (job #2135821) | Cod sursa (job #1961297) | Cod sursa (job #2135830) | Cod sursa (job #442584)
Cod sursa(job #442584)
#include<stdio.h>
long v[2000000];
long c,e,w,g,q;
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;
/*for(q=1;q<=w;q++)
printf("%ld ",v[q]);
printf("\n");*/
}
printf("%ld\n",v[w]);
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
solve();
fclose(stdin);
fclose(stdout);
return 0;
}