Pagini recente » Cod sursa (job #2270632) | Cod sursa (job #1207159) | Cod sursa (job #457712) | Cod sursa (job #3037302) | Cod sursa (job #2982676)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
const long long cst=1005,cst1=2*1e4+5;
pair<long long,long long> v[cst];
long long f[cst1];
int main()
{
for(int i=0; i<cst1; i++)
f[i]=1e10;
long long n,m;
fin>>n>>m;
for(long long i=1; i<=n; i++)
{
fin>>v[i].first>>v[i].second;
}
sort(v+1,v+n+1);
f[0]=1;
for(long long i=1; i<=n; i++)
{
for(long long j=cst1-1; j>=v[i].first; j--)
{
f[j]=min(f[j],f[j-v[i].first]+v[i].second);
}
}
long long minn=1e18;
for(long long i=cst1-1; i>=m; i--)
{
minn=min(minn,f[i]);
}
if(minn==1e18)
minn=0;
fout<<minn-1;
return 0;
}