Pagini recente » Cod sursa (job #1770254) | Cod sursa (job #44997) | Cod sursa (job #679626) | Cod sursa (job #716172) | Cod sursa (job #1537337)
#include <fstream>
#define INF 0x7fffffff
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int n, w, i, j, wmin, s, min1;
int eg[1001], cg[1001];
int a[10001];
int main()
{
f >> n >> w;
wmin = w;
//for (i = w)
for (i = 1; i <= n; i++)
{
f >> eg[i] >> cg[i];
s += eg[i];
}
for (i = 1; i <= n; i++)
for (j = w; j >= 0; j--)
a[j+eg[i]] = max(a[j+eg[i]], a[j]+cg[i]);
if (s < w)
g << -1;
else
{
for (i = w+1, min1 = INF; i <= 10000; i++)
if (a[i] < min1 && a[i] != 0)
min1 = a[i], wmin = i;
g << min1;
}
return 0;
}