Pagini recente » Cod sursa (job #2687908) | Cod sursa (job #1916036) | Cod sursa (job #9919) | Cod sursa (job #2163457) | Cod sursa (job #487468)
Cod sursa(job #487468)
#include <stdio.h>
#include <algorithm>
#define cv 100000
#define oo 0x3f3f3f
using namespace std;
int g,w;
int eg[cv],cg[cv],sol[cv],viz[cv];
void citire(){
scanf("%d\n%d", &g, &w );
for(int i=0;i<g;i++){
scanf("%d %d\n", &eg[i], &cg[i]);
}
}
int ceva(){
for(int i=1;i<=2*w;i++)
sol[i]=oo;
viz[0]=1;
for(int i=0;i<g;i++)
for(int j=w;j>=0;j--){
if(viz[j]==1){
sol[j+eg[i]]=min(sol[j+eg[i]],sol[j]+cg[i]);
viz[j+eg[i]]=1;
}
}
int m=oo;
for(int i=w;i<w*2;i++)
if(viz[i]==1){
m=min(sol[i],m);
}
if(m==oo)
return -1;
return m;
}
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
citire();
printf("%d",ceva());
return 0;
}