Pagini recente » Cod sursa (job #2561003) | Cod sursa (job #390566) | Cod sursa (job #2070693) | Cod sursa (job #1478028) | Cod sursa (job #184183)
Cod sursa(job #184183)
#include<stdio.h>
int g,w,ws,v[1000010],e,c;
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int i,j;
scanf("%d%d",&g,&w);
for(i=0; i<g ; i++)
{
scanf("%d%d",&e,&c);
for(j=ws; j>0; j--)
{
if(v[j])
{
if(v[j+e])
{
if(v[j+e]>v[j]+c)
v[j+e]=v[j]+c;
}
else
v[j+e]=v[j]+c;
if(j+e>ws)
ws=j+e;
if(ws>w)
ws=w;
}
}
if(v[e])
{
if(v[e]>c)
v[e]=c;
}
else
v[e]=c;
}
for(i=w; i<1000001; i++)
{
if(v[i])
{
printf("%d\n",v[i]);
return 0;
}
}
return 0;
}