Pagini recente » Cod sursa (job #154528) | Cod sursa (job #1632396) | Cod sursa (job #72437) | Cod sursa (job #1720428) | Cod sursa (job #2394747)
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int d[(1<<30)], c[1001], e[1001],s,w,crt,n,i,j;
int main()
{
f>>n>>w;
for(i=1;i<=n;i++){
f>>e[i]>>c[i];
s+=e[i];
}
if(s<w) {
g<<-1;
return 0;
}
for(i=1;i<=s;i++) d[i]=(1<<30);
for(i=1; i<=n ; i++)
for(j=w;j>=0;j--){
crt=j+e[i];
if(crt>w) crt=w;
d[crt]=min( d[crt], d[j]+c[i] );
}
g<<d[w];
return 0;
}