Pagini recente » Cod sursa (job #1759150) | Cod sursa (job #1899547) | Istoria paginii runda/tl/clasament | Istoria paginii runda/factori_primi/clasament | Cod sursa (job #2818848)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N , Gmax , T[5050][10100], wt[1010], val[1010];
void pd()
{
for(int i = 1; i <= N; i++)
{
for(int j = 0; j <= Gmax; j++)
{
if(j < wt[i])
{
T[i][j] = T[i - 1][j];
}
else
{
T[i][j] = max(val[i] + T[i - 1][j - wt[i]], T[i-1][j]);
}
}
}
}
void load()
{
fin >> N >> Gmax;
for(int i = 1 ; i <= N ; i++)
fin >> wt[i] >> val[i];
}
int main()
{
load();
pd();
fout << T[N][Gmax];
}