Pagini recente » Cod sursa (job #1473240) | Cod sursa (job #1642957) | Cod sursa (job #2972536) | Cod sursa (job #2691199) | Cod sursa (job #877737)
Cod sursa(job #877737)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int w[5010],p[5010];
int n,G,i,cw,d[2][10010],l,pmax;
int main()
{
f>>n>>G;
for(i=1;i<=n;i++)
f>>w[i]>>p[i];
l=0;
for(i=1;i<=n;i++,l=1-l)
for(cw=0;cw<=G;cw++)
{
d[1-l][cw]=d[l][cw];
if(w[i]<=cw)
d[1-l][cw]=max(d[1-l][cw],d[l][cw-w[i]]+p[i]);
}
pmax=d[l][G];
g<<pmax<<"\n";
return 0;
}