Cod sursa(job #1540974)

Utilizator CrystyAngelDinu Cristian CrystyAngel Data 3 decembrie 2015 16:40:24
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream p("rucsac.out");
long long r[100010],j,g,G,n,i,v;
int main()
{
    f>>n>>G;
    for(i=1;i<=n;i++)
    {
        f>>g>>v;
        for(j=G-g;j>0;j--)
            if(r[j]!=0)
            {
                if(r[j+g]<r[j]+v)
                r[j+g]=r[j]+v;
            }
        if(g<=G && r[g]<v)
            r[g]=v;
    }
    i=G;
    while(r[i]==0)
        i--;
    p<<r[i];
}