Pagini recente » Cod sursa (job #919710) | Cod sursa (job #2118200) | Cod sursa (job #342650) | Cod sursa (job #2543011) | Cod sursa (job #2320692)
#include <iostream>
#include <fstream>
using namespace std;
int knapsack(int val[], int wt[], int n, int c)
{
int v[51] = {0};
for (int i = 0; i < n; i++)
{
for (int w = c; w >= wt[i]; w--)
{
v[w] = max(v[w], (val[i]+v[w-wt[i]]));
}
}
return v[c];
}
int main()
{
ifstream f;
f.open("rucsac.in");
ofstream g("rucsac.out");
int n, c, val[5000], wt[5000];
f >> n >> c;
for (int i = 0; i < n; i++)
{
f >> wt[i] >> val[i];
}
g << knapsack(val, wt, n, c);
f.close();
g.close();
return 0;
}