Pagini recente » Cod sursa (job #2835214) | Cod sursa (job #611888) | Cod sursa (job #396341) | Cod sursa (job #3157920) | Cod sursa (job #1047287)
#include <iostream>
#include <fstream>
using namespace std;
int g, n, gr[5001], c[5001], castig[10001];
ifstream f("rucsac.in");
ofstream g("rucsac.out");
void citire()
{
f>>g>>n;
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];
}
int suma=0, cmax;
for( int i=1;i<=g;i++)
if (castig[i]>=suma)
{
suma=castig[i];
}
cout<<endl<<suma<<endl;
}