Cod sursa(job #1181546)

Utilizator andrei_diaconuAndrei Diaconu andrei_diaconu Data 3 mai 2014 01:47:08
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n, gr, w, i, cost[2][10001], wei[5001], cos[5001], j;
int main()
{
    f>>n>>w;
    for (i=1; i<=n; i++)
        f>>wei[i]>>cos[i];
    for (i=1; i<=n; i++) {
        for (gr=0; gr<=w; gr++) {
            cost[j][gr]=cost[1-j][gr];
            if (wei[i] <= gr)
                cost[j][gr]=max(cost[j][gr], cost[1-j][gr-wei[i]]+cos[i]);
        }
        j=1-j;
    }
    g<<cost[1][w];
    return 0;
}