Pagini recente » Cod sursa (job #1929028) | Cod sursa (job #1573982) | Cod sursa (job #2404997) | Cod sursa (job #1483603) | Cod sursa (job #2733502)
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int res[1003][1003];
int w[1003], p[1003];
int main ()
{
int n, i, j, gmax;
f >> n >> gmax;
for (i = 1; i <= n; i += 1)
f >> w[i] >> p[i];
for (i = 1; i <= n; i += 1)
{
for (j = 1; j <= gmax; j += 1)
{
res[i][j] = res[i - 1][j];
if (w[i] <= j)
res[i][j] = max (res[i][j], res[i - 1][j - w[i]] + p[i]);
}
}
g << res[n][gmax];
return 0;
}