Cod sursa(job #2738994)

Utilizator RTG123Razvan Diaconescu RTG123 Data 6 aprilie 2021 17:33:03
Problema Problema rucsacului Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,gr,v[5001],vgr[5001],mat[3][5001],max1;
int main()
{
    f>>n>>gr;
    for (int i=1; i<=n; i++)
    {
        f>>vgr[i]>>v[i];
    }
    for (int i=1; i<=n; i++)
    {
        for (int j=0; j<=gr; j++)
        {
            if (j-vgr[i]>=0)
            {
                mat[1][j]=max(mat[0][j],mat[0][j-vgr[i]]+v[i]);
            }
            else mat[1][j]=mat[0][j];
        }
        memcpy(mat[0],mat[1],sizeof(mat[0]));
       /* for (int j=0; j<gr; j++)
            mat[0][j]=mat[1][j];*/
    }
    g<<mat[1][gr];
    return 0;
}