Pagini recente » Cod sursa (job #3204800) | Cod sursa (job #1254031) | Cod sursa (job #3204797) | Cod sursa (job #1340651) | Cod sursa (job #1047329)
#include <iostream>
#include <fstream>
using namespace std;
int g, n, gr[5001], c[5001], castig[10001];
ifstream f("rucsac.in");
ofstream g1("rucsac.out");
void citire()
{
f>>n>>g;
for (int i=1;i<=n;i++)
f>>gr[i]>>c[i];
}
int main ()
{ citire();
for (int i=1;i<=n;i++)
for (int j=g;j>=1;j--)
if (gr[i]<=j)
if (castig[j] < (castig[j-gr[i]] + c[i]))
{castig[j]=castig[j-gr[i]] + c[i];
}
g1<<castig[g];
}