Pagini recente » Cod sursa (job #1420455) | Cod sursa (job #351704) | Cod sursa (job #2258501) | Cod sursa (job #2783811) | Cod sursa (job #220622)
Cod sursa(job #220622)
#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;
for(i=0;i<g;i++)
for(j=sum;j>=0;j--)
v[j+energ[i].e]=v[j]+energ[i].c;
for(i=w;;i++)
if(v[i])
{
printf("%d",v[i]);
break;
}
}
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);
if(sum<energ[i].e)
sum=energ[i].e;
if(v[energ[i].e]>energ[i].c)
v[energ[i].e]=energ[i].c;
}
reorder();
return 0;
}