Pagini recente » Cod sursa (job #1534499) | Cod sursa (job #838894) | Cod sursa (job #716633) | Cod sursa (job #1547556) | Cod sursa (job #610808)
Cod sursa(job #610808)
#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> v;
int n,w,W,V,L,R,low=-100000000;
int main()
{
freopen("rucsac.in","r",stdin);freopen("rucsac.out","w",stdout);cin>>n>>w;v.assign(w+1,low);v[0]=0;
for(;n;n--){cin>>W>>V;R=L=w;L-=W;for(;L+1;R--,L--)v[R]=max(v[R],v[L]+V);}
for(R=1,V=0;R<=w;R++)V=max(V,v[R]);printf("%d\n",V);return 0;
}