Pagini recente » Cod sursa (job #653331) | Cod sursa (job #1880576) | Cod sursa (job #1606602) | Cod sursa (job #2960037) | Cod sursa (job #3041216)
#include <fstream>
using namespace std;
ifstream in ("rucsac.in");
ofstream out ("rucsac.out");
const int max_size = 1e4 + 1;
int dp[max_size];
int main ()
{
int n, k, ans = 0;
in >> n >> k;
for (int i = 1; i <= n; i++)
{
int w, p;
in >> w >> p;
for (int j = k - w; j >= 0; j--)
{
dp[j + w] = max(dp[j + w], dp[j] + p);
ans = max(ans, dp[j + w]);
}
}
out << ans;
in.close();
out.close();
return 0;
}