Pagini recente » Cod sursa (job #2660876) | Cod sursa (job #2201956) | Cod sursa (job #7767) | Cod sursa (job #3275598) | Cod sursa (job #2518964)
#include <fstream>
#define inf 0x7fffffff
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
pair<int,int> v[1005];
long long int cost[15005];
int main()
{
ios_base::sync_with_stdio(false);
fin.tie(0),fout.tie(0);
int n,e,minim=inf;
fin>>n>>e;
for(int i=1;i<=n;++i)
fin>>v[i].first>>v[i].second;
for(int j=1;j<=15000;++j)
cost[j]=inf;
cost[0]=0;
for(int i=1;i<=n;++i)
for(int j=15000;j>=0;--j)
if(cost[j]!=inf)
{
if(j+v[i].first>15000)
continue;
cost[j+v[i].first]=min(cost[j+v[i].first],cost[j]+v[i].second);
}
for(int j=e;j<=15000;++j)
if(cost[j]<minim)
minim=cost[j];
if(minim==inf)
fout<<-1;
else fout<<minim;
return 0;
}