Pagini recente » Cod sursa (job #1534144) | Cod sursa (job #2137750) | Cod sursa (job #1851836) | Cod sursa (job #34638) | Cod sursa (job #1674513)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int G,W,EG,CG,op[5002],i,j;
int main()
{
fin>>G>>W;
for(i=1;i<=W;++i)op[i]=999999999;
for(i=1;i<=G;++i)
{
fin>>EG>>CG;
if(EG>=W)
{
if(CG<999999999)op[W]=CG;
continue;
}
for(j=W;j>0;--j)
if(j<EG)op[j]=min(op[j],CG);
else op[j]=min(op[j-EG]+CG,op[j]);
}
if(op[W]==999999999)fout<<-1;
else fout<<op[W];
return 0;
}