Pagini recente » Cod sursa (job #3153146) | Cod sursa (job #2791725) | Cod sursa (job #2226596) | Rating Claudiu Sima (Claudiu_Sima) | 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;
}