Pagini recente » Cod sursa (job #430980) | Cod sursa (job #4045)
Cod sursa(job #4045)
#include<fstream.h>
int ct[10002]={0},g[10002],c[10002],i,j,n,w,min,max,maxt;
int main()
{
ifstream f("energii.in");
ofstream fout("energii.out");
f>>n;
f>>w;
maxt=w;
for(i=1;i<=n;i++)
{f>>g[i]; f>>c[i];}
max=0;
for(i=1;i<=n;i++)
{for(j=max;j>=0;j--)
if((j==0||ct[j]!=0)&&(ct[j+g[i]]>ct[j]+c[i]||ct[j+g[i]]==0))
{
ct[j+g[i]]=ct[j]+c[i];
if(j+g[i]>max) max=j+g[i];}
if(max>=w) {if(maxt<max) maxt=max;
max=w;}
}
min=32000;
for(i=w;i<=maxt;i++)
if(min>ct[i]&&ct[i]!=0) min=ct[i];
fout<<min;
f.close();
fout.close();
return 0;
}