Cod sursa(job #1781667)

Utilizator NinjaCubeMihai Radovici NinjaCube Data 17 octombrie 2016 10:31:53
Problema Problema rucsacului Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <stdio.h>
using namespace std;

int sums [10001];

int main() {
    freopen ("rucsac.in", "r", stdin);
    freopen ("rucsac.out", "w", stdout);
    int Feed, Limit, Maxi = 0;
    int Weight, Value;
    cin >> Feed >> Limit;

    for (int i = 1; i <= Feed; i++) {
        cin >> Weight >> Value;

        for (int WGT = Limit - Weight; WGT >= 1; WGT--) {
            if (Value + sums [WGT] > sums [WGT + Weight]) {
                sums [WGT + Weight] = Value + sums [WGT];
                if (sums [WGT + Weight] > Maxi)
                    Maxi = sums [WGT + Weight];
            }
        }
    }

    cout << Maxi;
}