Cod sursa(job #1154180)

Utilizator andreighergheAndrei Marian GHERGHE andreigherghe Data 26 martie 2014 00:15:06
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
//
//  main.cpp
//  Rucsac
//
//  Created by Andrei GHERGHE on 25/03/14.
//
//

#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector <int> obiecte;
int main()
{
    int n, g, valoare, greutate;
    ifstream citire ("rucsac.in");
    ofstream scriere ("rucsac.out");
    citire >> n >> g;
    obiecte.resize(g+1);
    for (int i=1; i<=n; i++) {
        citire >> greutate >> valoare;
        for (int j=g; j>=1; j--) {
            if (greutate<=j) {
                if(valoare+obiecte[j-greutate]>obiecte[j]){
                    obiecte[j]=valoare+obiecte[j-greutate];
                }
            }
            
        }
    }
    scriere << obiecte[g];
    return 0;
}