Cod sursa(job #1618901)

Utilizator raduzxstefanescu radu raduzx Data 28 februarie 2016 08:24:17
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>

using namespace std;
int d[5001][10001];
int gr[5001],c[5001];
int main()
{
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");
    int n,gre,i,j;
    f>>n>>gre;
    for(i=1;i<=n;i++)
    {
        f>>gr[i]>>c[i];
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=gre;j++)
        {
            if(gr[i]<=j)
                if(c[i]+d[i-1][j-gr[i]]>d[i-1][j])
                    d[i][j]=c[i]+d[i-1][j-gr[i]];
                else
                    d[i][j]=d[i-1][j];
            else
                d[i][j]=d[i-1][j];
        }
    }
    g<<d[n][gre];
    f.close();
    g.close();
    return 0;
}