Pagini recente » Cod sursa (job #2792879) | Cod sursa (job #1936884) | Cod sursa (job #943489) | Cod sursa (job #1401426) | Cod sursa (job #2756632)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
struct obj
{
int weight;
int profit;
};
int dp[10005];
obj v[5005];
int main()
{
int n, g;
fin >> n >> g;
for (int i = 0; i < n; i++)
{
fin >> v[i].weight;
fin >> v[i].profit;
}
for (int i = 0; i < n; i++)
{
for (int j = g; j >= v[i].weight; j--)
{
dp[j] = max(dp[j], dp[j - v[i].weight] + v[i].profit);
}
}
fout << dp[g];
return 0;
}