Cod sursa(job #1546395)

Utilizator adinacameliaCratau Adina Camelia adinacamelia Data 7 decembrie 2015 23:42:38
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#define MXN 5001
#define MXG 5001

using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

long V[MXG];
int n,g,w[MXN],p[MXN];

int max(int a,int b)
{
    if(a>b)
        return a;
    else return b;
}
int rucsac(int i,int j)
{
    for(i=1;i<=n;i++)
        for(j=g;j>=w[i];j--)
            V[j]=max(V[j],V[j-w[i]]+p[i]);

    return V[g];
}
int main()
{
    int i;
    fin>>n>>g;
    for(i=1;i<=n;i++)
        fin>>w[i]>>p[i];
    fout<<rucsac(n,g);
    fin.close();
    fout.close();

    return 0;
}