Pagini recente » Cod sursa (job #267083) | Cod sursa (job #418397) | Cod sursa (job #1788485) | Cod sursa (job #1259802) | Cod sursa (job #441512)
Cod sursa(job #441512)
#include<cstdio>
const int N=1<<12;
int v[N];
void init(int x)
{
for (int i=1;i<=x;i++)
v[i]=-1;
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
int n,w;
scanf("%d%d",&n,&w);
init(w);
for (int i=1;i<=n;i++)
{
int e,c;
scanf("%d%d",&e,&c);
for (int j=w;j>e;j--)
if (v[j-e]!=-1)
if (v[j]!=-1)
v[j]=v[j-e]+c;
else
if (v[j-e]+c<v[j])
v[j]=v[j-e]+c;
for (int j=e;j>0;j--)
if (v[j]==-1)
v[j]=c;
else
if (c<v[j])
v[j]=c;
}
printf("%d\n",v[w]);
return 0;
}