Cod sursa(job #2479695)

Utilizator cyg_contnr1Rares Burghelea cyg_contnr1 Data 24 octombrie 2019 11:28:19
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb

#include <cstdio>
#include <algorithm>

using namespace std;

int s,n;

int dp[10005], w[5005], p[5005];

int main() {
    freopen("rucsac.in", "r", stdin);
    freopen("rucsac.out", "w", stdout);
    int i,j;
    scanf("%d%d", &n, &s);
    for(i = 1; i <= n; ++i) {
        scanf("%d%d", &w[i], &p[i]);
    }
    for(i = 1; i <= n; ++i) {
        for(j = s; j >= 1; --j) {
            if (w[i] <= j )
            dp[j] = max(dp[j], dp[j - w[i]] +p[i]);
        }
    }
    printf("%d", dp[s]);
    return 0;
}