Cod sursa(job #1885144)

Utilizator DimaTCDima Trubca DimaTC Data 19 februarie 2017 17:37:17
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
 
using namespace std;
ifstream f("rucsac.in");
ofstream gu("rucsac.out");
int n,g,i,j,m[10010][5010],w[10010],p[10010];
int main()
{
    f>>n>>g;
    for(i=1;i<=n;i++)
        f>>w[i]>>p[i];
    for(i=0;i<=g;i++)
        m[0][i]=0;
    for(i=1;i<=n;i++)
        for(j=0;j<=g;j++)
            if(w[i]>j)
                m[i][j]=m[i-1][j];
            else
                m[i][j]=max(m[i-1][j],m[i-1][j-w[i]]+p[i]);
    gu<<m[n][g];
    return 0;
}