Pagini recente » Cod sursa (job #1414800) | Cod sursa (job #1624493) | Cod sursa (job #2871053) | qwdqfqw | Cod sursa (job #920411)
Cod sursa(job #920411)
#include<cstdio>
using namespace std;
int i,j,n,k,max,g[5001],p[5001],profit[10001];
int main(){
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d%d",&g[i],&p[i]);
for(i=1;i<=n;i++){
for(j=k-g[i];j>=1;j--)
if(profit[j]!=0&&profit[j]+p[i]>profit[j+g[i]])
profit[j+g[i]]=profit[j]+p[i];
if(g[i]<=k&&p[i]>profit[g[i]])
profit[g[i]]=p[i];
}
max=0;
for(i=1;i<=k;i++)
if(profit[i]>max)
max=profit[i];
printf("%d",max);
return 0;
}