Cod sursa(job #1699634)

Utilizator denniscrevusDennis Curti denniscrevus Data 8 mai 2016 00:38:12
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#define MAXN 5010
#define MAXG 10010

using namespace std;

int n,k,i,cw,l,mat[2][MAXG],p[MAXN],w[MAXN],G;

int main()
{
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");
    f>>n>>G;
    for(i=1;i<=n;i++)
        f>>w[i]>>p[i];
    l=0;
    for(i=1;i<=n;i++,l=1-l)
        for(cw=1; cw <= G;cw++)
        {
        mat[1-l][cw]=mat[l][cw];
        if(w[i]<=cw)
            mat[1-l][cw]=max(mat[l][cw-w[i]]+p[i],mat[1-l][cw]);
        }
    g<<mat[l][G];
}