Pagini recente » Cod sursa (job #1510957) | Cod sursa (job #1178117) | Cod sursa (job #1472933) | Cod sursa (job #1609655) | Cod sursa (job #1668564)
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int x,y,n,ge,i,j,s,mi,b[5009];
int main()
{
f >> n >> ge;
f >> x >> y;
s = x;
b[x] = y;
for(i = 2; i <= n; ++i)
{
f >> x >> y;
for(j = s - x; j >= 1; --j)
if(b[j] > 0)
if(b[j + x] < b[j] + y || b[j + x] == 0)
b[j + x] = b[j] + y;
s += x;
if(b[x] == 0 || b[x] > y)
b[x] = y;
if(s > ge)
s = ge;
}
if(b[ge] == 0)
g << -1 << '\n';
else
g << b[ge] << '\n';
return 0;
}