Cod sursa(job #3210460)

Utilizator L.DimuLuca Dimulescu L.Dimu Data 6 martie 2024 11:59:28
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int v[5001][2], m[10001][10001],n,d;
int main()
{
    cin>>n>>d;
    for(int i=1; i<=n; i++)
    {
        cin>>v[i][1]>>v[i][2];
    }
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=d+1; j++)
        {
            if(v[i][1]<j)
            {
                m[i][j]=max(m[i-1][j],v[i][2]+m[i-1][j-v[i][1]]);
            }
        }
    }
    cout<<m[n][d+1];
    return 0;
}