Pagini recente » Cod sursa (job #21837) | Cod sursa (job #2851648) | Cod sursa (job #1375064) | Cod sursa (job #1062880) | Cod sursa (job #2228058)
#include <fstream>
#include <climits>
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n,w,e,p,i,j,v[15002],Min;
int main()
{
fin>>n>>w;
for(i=1;i<=15001;i++)
v[i]=INT_MAX;
for(i=1;i<=n;i++){
fin>>e>>p;
for(j=w-1;j>=0;j--){
if(v[j]!=INT_MAX&&v[j+e]>v[j]+p)
v[j+e]=v[j]+p;
}
}
Min=INT_MAX;
for(i=15001;i>=w;i--)
Min=min(Min,v[i]);
if(Min!=INT_MAX){
fout<<Min;
return 0;
}
fout<<-1;
return 0;
}