Cod sursa(job #3134763)

Utilizator dohregonDohr Egon dohregon Data 30 mai 2023 20:00:22
Problema Problema rucsacului Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <stdio.h>


int solutie[10001];

int main() {
    freopen("rucsac.in", "r", stdin);
    freopen("rucsac.out", "w", stdout);

    int n, p[10001], w[10001], g, s = 0;

    scanf("%d", &n);
    scanf("%d", &g);

    for(int i = 0; i < n; i++) {
        scanf("%d", &w[i]);
        scanf("%d", &p[i]);
    }

    for(int i = 0; i < n; i++) {
        for(int j = g; j >= w[i]; j--) {
            if(solutie[j] < solutie[j-w[i]] + p[i]) {
               solutie[j] = solutie[j-w[i]] + p[i];
               if(s <= solutie[j])
                s = solutie[j];
            }
        }
    }
    printf("%d", s);

}