Pagini recente » Cod sursa (job #2444581) | Cod sursa (job #360357) | Cod sursa (job #537778) | Cod sursa (job #830368) | Cod sursa (job #3163902)
#include <fstream>
#include <cstring>
#include <climits>
using namespace std;
ifstream cin("energii.in");
ofstream cout("energii.out");
int n,w,i,j,e,c,d[15010],Min=INT_MAX;
int main()
{
cin>>n>>w;
memset(d,-1,sizeof(d));
d[0]=0;
for(i=1;i<=n;i++)
{
cin>>e>>c;
for(j=w-1;j>=0;j--)
if(d[j]!=-1&&(d[j+e]==-1||d[j+e]>d[j]+c))
{
d[j+e]=d[j]+c;
if(j+e>=w)
Min=min(Min,d[j+e]);
}
}
cout<<Min;
return 0;
}