Cod sursa(job #1011811)

Utilizator savulescustefanSavulescu Stefan savulescustefan Data 17 octombrie 2013 15:50:43
Problema Problema rucsacului Scor 10
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 c[15004],Max,Max1,gr,n,i,j,gg,p;
int main()
{
    f>>n>>gr;
    Max=0;
    c[0]=0;
    for(i=1;i<=n;i++)
        c[i]=-1;
    for (i=1;i<=n;i++)
    {
        f>>gg>>p;
        for(j=Max;j>=0;j--)
        if (c[j]>-1 && c[j+gg]<c[j]+p)
        c[j+gg]=c[j]+p;
    Max=Max+gg;
    }
    Max1=c[gr];
    for (i=gr-1;i>=1;i--)
        if (c[i]>Max1)
        Max1=c[i];
    g<<Max1;
    return 0;
}