Pagini recente » Cod sursa (job #2597149) | Cod sursa (job #1952879) | Cod sursa (job #1580575) | Cod sursa (job #888348) | Cod sursa (job #470232)
Cod sursa(job #470232)
#include<fstream>
using namespace std;
const int INF = (1<<30);
ifstream f("energii.in");
ofstream g("energii.out");
int n,w,en[1002],co[1002],v[10002],minim=INF,i,j;
int main()
{
f>>n>>w;
for(i=1;i<=n;i++)
f>>en[i]>>co[i];
for(i=1;i<10002;++i)
v[i]=INF;
for(i=1;i<=n;i++)
{
for(j=w-1;j>=0;j--)
if(v[j]!=INF && co[i]+v[j]<v[j+en[i]])
v[j+en[i]]=co[i]+v[j];
}
for(i=w;i<10002;i++)
if(v[i]<minim)
minim=v[i];
if(minim==INF)
g<<-1;
else
g<<minim;
return 0;
}