Pagini recente » Cod sursa (job #1055687) | Cod sursa (job #2190515) | Cod sursa (job #863865) | Cod sursa (job #2922619) | Cod sursa (job #820642)
Cod sursa(job #820642)
#include<cstdio>
using namespace std;
const int N=10001;
int g[N],p[N],prf[10001],n,gt;
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d%d",&n,>);
for(int i=1;i<=n;i++)
scanf("%d%d",&g[i],&p[i]);
for(int j=1;j<=gt;j++) prf[j]=-1;
prf[0]=0;
for (int i=1;i<=n;i++)
{
for(int j=gt-g[i];j>=0;j--)
if (prf[j]!=-1 && prf[j]+p[i]>prf[j+g[i]])
prf[j+g[i]]=prf[j]+p[i];
}
int max=-1;
for(int j=1;j<=gt;j++)
if (prf[j]>max) max=prf[j];
printf("%d",max);
return 0;
}