Pagini recente » Cod sursa (job #3330416) | Cod sursa (job #3330424) | Cod sursa (job #1702126) | Cod sursa (job #3330423) | Cod sursa (job #3317934)
#include <bits/stdc++.h>
#define cin ci
#define cout co
using namespace std;
ifstream cin("energii.in");
ofstream cout("energii.out");
const int inf = 10000;
const int Vmax = 10000;
int n, g, sum;
vector<pair<int, int>> ob;
vector<int> dp;
int main()
{
cin >> n >> g;
ob.resize(n + 1);
for(int i = 1; i <= n; i++)
{
cin >> ob[i].first >> ob[i].second;
sum += ob[i].second;
}
dp.assign(Vmax + 1, inf);
dp[0] = 0;
for(int i = 1; i <= n; i++)
for(int j = Vmax - ob[i].second; j >= 0; j--)
dp[j + ob[i].first] = min(dp[j + ob[i].first], dp[j] + ob[i].second);
int ans = inf;
for(int i = g; i < Vmax; i++)
ans = min(ans, dp[i]);
if(ans == inf)
cout << "-1";
else
cout << ans;
return 0;
}