Pagini recente » Cod sursa (job #593705) | Cod sursa (job #2581595) | Cod sursa (job #2701214) | Cod sursa (job #2472526) | Cod sursa (job #903154)
Cod sursa(job #903154)
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int D[10001],w[5001],p[5001],n,i,j,ma,G;
int main ()
{
f>>n>>G;
for(j=1;j<=G;++j)
D[j]=-1;
for(i=1;i<=n;++i)
{
f>>w[i]>>p[i];
}
for(i=1;i<=n;++i)
{
for(j=G-w[i];j>=0;--j)
{
if(D[j+w[i]]<D[j]+p[i])
D[j+w[i]]=D[j]+p[i];
}
}
for(j=0;j<=G;++j)
if(D[j]>ma)
ma=D[j];
g<<ma;
return 0;
}