Pagini recente » Cod sursa (job #482924) | Cod sursa (job #2207259) | Cod sursa (job #685083) | Cod sursa (job #2650814) | Cod sursa (job #2294472)
#include <fstream>
#define nmax 10001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g;
int w[nmax],p[nmax];
int rucs[nmax];
void Citire()
{int i;
fin>>n>>g;
for(i=1;i<=n;i++)
fin>>w[i]>>p[i];
}
void Dinamica()
{int i,j;
for(i=1;i<=n;i++)
for(j=g;j>=1;j--)
if(j>=w[i])
if(rucs[j]<(p[i]+rucs[j-w[i]]))
rucs[j]=p[i]+rucs[j-w[i]];
fout<<rucs[g];
}
int main()
{
Citire();
Dinamica();
return 0;
}