Pagini recente » Cod sursa (job #1777758) | Cod sursa (job #1593898) | Cod sursa (job #1523375) | Cod sursa (job #2123257) | Cod sursa (job #2738994)
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,gr,v[5001],vgr[5001],mat[3][5001],max1;
int main()
{
f>>n>>gr;
for (int i=1; i<=n; i++)
{
f>>vgr[i]>>v[i];
}
for (int i=1; i<=n; i++)
{
for (int j=0; j<=gr; j++)
{
if (j-vgr[i]>=0)
{
mat[1][j]=max(mat[0][j],mat[0][j-vgr[i]]+v[i]);
}
else mat[1][j]=mat[0][j];
}
memcpy(mat[0],mat[1],sizeof(mat[0]));
/* for (int j=0; j<gr; j++)
mat[0][j]=mat[1][j];*/
}
g<<mat[1][gr];
return 0;
}