Pagini recente » Cod sursa (job #2420496) | Cod sursa (job #947341) | Cod sursa (job #2440071) | Cod sursa (job #1131210) | Cod sursa (job #220790)
Cod sursa(job #220790)
#include<stdio.h>
int v[1000001];
struct G_C{
int e,c;
};
int g,w;
int sum;
G_C energ[1001];
void reorder()
{
int i,j,min=0;
for(int i=0;i<g;i++)
for(j=sum;j>=0;j--)
{
if(v[j]||!j)
{
if(v[j+energ[i].e]>v[j]+energ[i].c||!v[j+energ[i].e])
v[j+energ[i].e]=v[j]+energ[i].c;
if(sum<v[j]+energ[i].c)
sum=v[j]+energ[i].e;
}
}
for(i=w;i<=sum;i++)
if(v[i])
{
min=(!min)?v[i]:min;
min=(min>v[i])?v[i]:min;
}
printf("%d",min);
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d%d",&g,&w);
int i=0;
for(i=0;i<g;i++)
scanf("%d%d",&energ[i].e,&energ[i].c);
reorder();
return 0;
}