Cod sursa(job #3292459)

Utilizator Tudor_CCTudor Cocu Tudor_CC Data 8 aprilie 2025 12:39:33
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;

int g[10005];

int main()
{
    ifstream cin("rucsac.in");
    ofstream cout("rucsac.out");
    int n,k,gr,p;
    cin>>n>>k;
    for(int i=1;i<=k;++i)
    {
        g[i]=INT_MIN;
    }
    for(int i=1;i<=n;++i)
    {
        cin>>gr>>p;
        for(int h=k;h>=gr;--h)
        {
          if(g[h-gr]!=INT_MIN)
          {
            g[h]=max(g[h],g[h-gr]+p);
          }
        }
    }
    int mx=0;
    for(int i=1;i<=k;++i)
    {
        mx=max(mx,g[i]);
    }
    cout<<mx;
    return 0;
}