Cod sursa(job #2734401)

Utilizator GabiTulbaGabi Tulba-Lecu GabiTulba Data 31 martie 2021 20:10:21
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <algorithm>
#include <stdio.h>

#define MaxG 10005

using namespace std;

FILE *file_in = fopen("rucsac.in", "r");
FILE *file_out = fopen("rucsac.out", "w");

int d[MaxG], N, G, v, w, Max = 0;

int main() {

    fscanf(file_in, "%d %d", &N, &G);

    for (int i = 0; i < N; i++) {
        fscanf(file_in, "%d %d", &w, &v);
        for (int j = G - w; j >= 0; j--) {
            d[j + w] = max(d[j + w], d[j] + v);
            Max = max(d[j + w], Max);
        }
    }

    fprintf(file_out, "%d\n", Max);

    return 0;
}