Cod sursa(job #1804236)

Utilizator TibiraducanuTiberiu Raducanu Tibiraducanu Data 12 noiembrie 2016 12:48:57
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#include <algorithm>
using namespace std;

const int G=10005;
int i,j,n,g,w,p,maxx,d[G];

int main()
{
    ifstream in("rucsac.in");
    ofstream out("rucsac.out");

    in>>n>>g;

    for(i=1;i<=n;i++){
        in>>w>>p;
        for(int j=g-w;j>=0;j--){
            if(d[j+w]<d[j]+p)
                 d[j+w]=d[j]+p;
        }
    }

    for(int i=g;i>=0;i--){
         if(d[i]>maxx)
            maxx=d[i];
    }

    out<<maxx<<"\n";

    return 0;
}