Pagini recente » Cod sursa (job #737039) | Cod sursa (job #736824) | Cod sursa (job #2746689) | Cod sursa (job #1595825) | Cod sursa (job #2297851)
#include <fstream>
#define inf 5000000
#include <cstring>
#include <algorithm>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int i,j,n,W,v[5001],e,c;
int main()
{ f>>n;
f>>W;
for(i=1;i<=W;i++)
v[i]=inf;
for(i=1;i<=n;i++){
f>>e>>c;
for(j=W;j>=0;j--)
if(v[j]!=inf){
if(j+e<=W)
v[j+e]=min(v[j+e],v[j]+c);
else
v[W]=min(v[W],v[j]+c);
}
}
if(v[W]==inf)
v[W]=-1;
g<<v[W];
return 0;
}