Cod sursa(job #1941554)

Utilizator murgoci1Gheorghe Murgoci murgoci1 Data 27 martie 2017 14:02:19
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n,gmax,a[3][10005],g,val;
void rucsac(int g,int val)
{
    for(int i=1;i<=gmax;i++)
    {
        if(i>=g)
        {
            a[1][i]=a[0][i-g]+val;
            a[1][i]=a[1][i]>a[0][i]?a[1][i]:a[0][i];
        }
        else a[1][i]=a[0][i];
    }
    for(int i=1;i<=gmax;i++)
    {
        a[0][i]=a[1][i];
    }
}
int main()
{
    cin>>n>>gmax;
    for(int i=1;i<=n;i++)
    {
        cin>>g>>val;
        rucsac(g,val);
    }
    cout<<a[0][gmax]<<'\n';
    return 0;
}