Pagini recente » Cod sursa (job #2051189) | Cod sursa (job #1253764) | Cod sursa (job #327344) | Cod sursa (job #2921489) | Cod sursa (job #1937461)
#include <bits/stdc++.h>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int w[5005],p[5005],optim[10005];
int n,g,i,j;
int main()
{
int sol=0;
in>>n>>g;
for(int i=1; i<=n; i++)
in>>w[i]>>p[i];
optim[0]=0;
for(int i=1; i<=n; i++)
{
for(j=g-w[i];j>=0;j--)
{
if(optim[j+w[i]]<optim[j]+p[i])
{
optim[j+w[i]]=optim[j]+p[i];
if(optim[j+w[i]]>sol)
sol=optim[j+w[i]];
}
}
}
out<<sol;
return 0;
}