Cod sursa(job #1865875)

Utilizator Constantin.Dragancea Constantin Constantin. Data 2 februarie 2017 11:19:06
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll n,g,w[5100],p[5100],i,j,D[5100][10100];

int main(){
    ifstream cin ("rucsac.in");
    ofstream cout ("rucsac.out");
    cin>>n>>g;
    for (i=1; i<=n; i++) cin>>w[i]>>p[i];
    for (i=1; i<=n; i++){
        for (j=1; j<=g; j++){
            if (j>=w[i]) D[i][j]=max(max(D[i-1][j],D[i][j-1]),(D[i-1][j-w[i]]+p[i]));
        }
    }
    cout<<D[n][g];
    return 0;
}