Cod sursa(job #2148105)

Utilizator stefanbrb10Barbu Stefan stefanbrb10 Data 1 martie 2018 15:33:09
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream input("rucsac.in");
ofstream print("rucsac.out");
long dp[10002];
int greutate[5002],castig[5002];
int g,n,i,j;

int main(){
    input>>n>>g;
    for(i=1;i<=n;i++)
        input>>greutate[i]>>castig[i];
    for(i=1;i<=n;i++)
       for(j=g;j>=greutate[i];j--)
           dp[j]=max(dp[j],dp[j-greutate[i]]+castig[i]);
    print<<dp[g];
    return 0;
}