Pagini recente » Cod sursa (job #1136685) | Cod sursa (job #1126981) | Cod sursa (job #2492509) | Cod sursa (job #1447187) | Cod sursa (job #1978227)
#include <iostream>
#include <fstream>
#define Nmax 5001
#define Gmax 10001
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n, G, w[Nmax], p[Nmax],sol, pr[Gmax][Nmax],l;
int main()
{
f>>n>>G;
for(int i=1;i<=n;i++)
{
f>>w[i]>>p[i];
}
for(int i=1;i<=n;i++)
{
for(int k=w[i];k<=G;k++)
{
for(int j=0;j<i;j++)
{
pr[k][i]=max(pr[k][i], pr[k-w[i]][j]+p[i]);
}
sol=max(sol, pr[k][i]);
}
}
g<<sol;
}