Pagini recente » Rating Benchia Madalin (madutzu1597) | Cod sursa (job #2916896) | Cod sursa (job #2709034) | Cod sursa (job #1571125) | 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;
}