Cod sursa(job #2426997)

Utilizator melutMelut Zaid melut Data 30 mai 2019 13:04:34
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include <fstream>
#include <string>
#include <vector>

using namespace std;


string const inFile = "rucsac.in";
string const outFile = "rucsac.out";

ifstream Read(inFile);
ofstream Write(outFile);

unsigned line[10001];


int main() {
    unsigned n;
    unsigned G;

    Read >> n;
    Read >> G;

    //vector<unsigned> line(G + 1, 0);
    unsigned weight;
    unsigned value;
    unsigned i;
    int j;

    for (i = 0; i < n; ++i) {
        Read >> weight;
        Read >> value;

        for (j = G - weight; j >= 0; --j) {
            if (line[j] + value > line[j + weight]) {
                line[j + weight] = line[j] + value;
            }

            //line[j + weight] = max(line[j + weight], line[j] + value);
        }
    }

    Write << line[G];

    return 0;
}