Cod sursa(job #2026006)

Utilizator Vlad3108Tir Vlad Ioan Vlad3108 Data 23 septembrie 2017 16:02:17
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#define LMAX 1005
using namespace std;
class Rucsac{
public:
    int w,p;
}v[LMAX];
int D[LMAX][10*LMAX];
int main(){
    freopen("rucsac.in","r",stdin);
    freopen("rucsac.out","w",stdout);
    int n,G;
    scanf("%d %d",&n,&G);
    for(int i=1;i<=n;++i)
        scanf("%d %d",&v[i].w,&v[i].p);
    for(int i=1;i<=n;++i)
        for(int j=1;j<=G;++j)
            if(j<v[i].w)
                D[i][j]=D[i-1][j];
            else D[i][j]=max(D[i-1][j],D[i-1][j-v[i].w]+v[i].p);
    printf("%d\n",D[n][G]);
}