Pagini recente » Cod sursa (job #1648692) | Cod sursa (job #1359537) | Cod sursa (job #401129) | Cod sursa (job #1491058) | Cod sursa (job #2371372)
#include <iostream>
#include <fstream>
#define nmax 5005
#define gmax 10005
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n, a[nmax][gmax],G, cst[nmax], gr[nmax];
void citire()
{
int i;
f>>n>>G;
for(i=1; i<=n; i++)
{
f>>gr[i]>>cst[i];
}
}
void rucsac()
{
int i,j;
for(i=1; i<=n; i++)
for(j=1; j<=G; j++)
{
if(gr[i]<=j)
a[i][j]=max(a[i-1][j], a[i-1][j-gr[i]]+cst[i]);
}
}
int main()
{
citire();
rucsac();
g<<a[n][G];
f.close();
g.close();
return 0;
}