Pagini recente » Cod sursa (job #1384634) | Cod sursa (job #1341327) | Cod sursa (job #562089) | Cod sursa (job #1312524) | Cod sursa (job #2794273)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, i, gmax, j, optim[10001], sol;
struct obiect{
int g;
int v;
}a[5001];
int main()
{
fin >> n >> gmax;
for(i = 1; i <= n; i++)
fin >> a[i].g >> a[i].v;
for(i = 1; i <= n; i++)
{
for(j = gmax - a[i].g; j >= 0; j--)
{
if(optim[j + a[i].g] < optim[j] + a[i].v)
{
optim[j + a[i].g] = optim[j] + a[i].v;
if(optim[j+a[i].g] > sol)
sol = optim[j+a[i].g];
}
}
}
fout << sol;
return 0;
}