Pagini recente » Cod sursa (job #804779) | Diferente pentru utilizator/anna_bozianu intre reviziile 12 si 13 | Cod sursa (job #2000749) | Cod sursa (job #1181245) | Cod sursa (job #2014138)
#define DM 10001
#include <fstream>
using namespace std;
ifstream fi ("rucsac.in");
ofstream fo ("rucsac.out");
int dp[DM], n, a, b, g, mx;
int main()
{
fi >> n >> g;
for (int i = 1; i <= n; ++i)
{
fi >> a >> b;
for (int j = g; j >= a; --j)
if ((dp[j-a] && dp[j-a] + b > dp[j]) || a == j)
dp[j] = dp[j-a] + b;
}
for (int i = 1; i <= g; ++i)
mx = max(mx, dp[i]);
fo << mx;
return 0;
}