Cod sursa(job #610808)

Utilizator proflaurianPanaete Adrian proflaurian Data 29 august 2011 13:29:05
Problema Problema rucsacului Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#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;
}