Pagini recente » Cod sursa (job #1863116) | Cod sursa (job #2431996) | Cod sursa (job #2678765) | Cod sursa (job #2755401) | Cod sursa (job #811326)
Cod sursa(job #811326)
#include <iostream>
#include <stdio.h>
using namespace std;
int min(int a, int b)
{
return a > b ? b : a;
}
int max(int a, int b)
{
return a > b ? a : b;
}
using namespace std;
int main()
{
int G, W, EG, CG, i, j, D[10001][10001];
freopen("rucsac.in", "r", stdin);
freopen("rucsac.out", "w", stdout);
cin>>G>>W;
for(i=1;i<=G;++i)
for(j=0;j<=W;++j)
D[i][j] = 0;
for(i=1;i<=G;++i)
{
cin>>EG>>CG;
for(j=0;j<=W;++j)
{
if(j < EG)
D[i][j] = D[i-1][j];
else
D[i][j] = max(D[i][j], CG + D[i-1][j - EG]);
}
}
cout<<D[G][W]<<"\n";
return 0;
}