Pagini recente » Cod sursa (job #2281717) | Cod sursa (job #700702) | Cod sursa (job #2975000) | Cod sursa (job #2627378) | Cod sursa (job #2409796)
#include <fstream>
#include <vector>
#define INF 1e9
using namespace std;
ifstream in ("energii.in");
ofstream out ("energii.out");
int g, w, e, c, sorin=INF, lim;
vector <int> dp;
int main()
{
in>>g>>w;
dp.resize (w+10137, INF);
dp[0]=0;
for (register int i=1; i<=g; ++i)
{
in>>e>>c;
lim=max (lim, e);
for (register int j=w+e-1; j>=e; --j)
dp[j]=min (dp[j], dp[j-e]+c);
}
///for (register int i=1; i<=w+lim; ++i)
/// out<<dp[i]<<" ";
for (register int i=w; i<=w+lim; ++i)
sorin=min (sorin, dp[i]);
if (sorin!=INF)
out<<sorin;
else
out<<-1;
return 0;
}