Pagini recente » Cod sursa (job #614714) | Cod sursa (job #1879547) | Cod sursa (job #414718) | Cod sursa (job #2265021) | Cod sursa (job #811325)
Cod sursa(job #811325)
#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[100][100];
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;
}