Pagini recente » Cod sursa (job #2554482) | Cod sursa (job #2951998) | Cod sursa (job #2027573) | Cod sursa (job #1986123) | Cod sursa (job #1978231)
#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[Nmax][Gmax],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=0;k<=G;k++)
{
if(k>=w[i])
pr[i][k]=max(pr[i-1][k],pr[i-1][k-w[i]]+p[i]);
else pr[i][k]=pr[i-1][k];
sol=max(sol, pr[i][k]);
}
}
g<<sol;
}