Pagini recente » Cod sursa (job #628929) | Cod sursa (job #1641695) | Cod sursa (job #2125503) | Cod sursa (job #2289162) | Cod sursa (job #2468124)
#include <fstream>
using namespace std;
int l[1002],profit[5001*1001],p[1001];
ifstream fin("energii.in");
ofstream fout("energii.out");
int main()
{
int n,w,minn=9999999,s=0;
fin>>n>>w;
for(int i=1;i<=n;i++)
{
fin>>l[i]>>p[i];
s=s+l[i];
}
int k;
for(int j=1;j<=s;j++)
profit[j]=9999999;
for(int i=0;i<=n;i++)
for(int j=w-1;j>=0;j--)
{
if(profit[j]!=9999999)
{if(j+p[i]>=w)
{
k=w;
}
else
k=j+p[i];
if(profit[j]+p[i]<profit[k])
profit[k]=profit[j]+p[i];
}
}
fout<<profit[w];
return 0;
}