Cod sursa(job #1728771)

Utilizator VladG26Ene Vlad-Mihai VladG26 Data 13 iulie 2016 17:09:11
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>
#define NR 10000

using namespace std;

ifstream f("rucsac.in");
ofstream wr("rucsac.out");

int n,g,vCitire[NR][2],dp[NR][NR];

void fillDp()
{
     for(int i=1;i<=n;i++)
        for(int j=vCitire[i][1];j<=g;j++)
        dp[i][j]=max(dp[i-1][j],dp[i-1][j-vCitire[i][1]]+vCitire[i][2]);
}

void citire()
{
    for(int i=1;i<=n;i++)
        f>>vCitire[i][1]>>vCitire[i][2];
}

int main()
{
    f>>n>>g;
    citire();
    fillDp();
    wr<<dp[n][g];


    return 0;
}