Cod sursa(job #2869354)

Utilizator 100pCiornei Stefan 100p Data 11 martie 2022 14:30:24
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
#define pb push_back
#define FILES freopen("rucsac.in","r",stdin);\
              freopen("rucsac.out","w",stdout);
#define MAX 50000
#define fastio ios_base::sync_with_stdio(NULL),cin.tie(NULL),cout.tie(NULL);
using namespace std;
int dp[MAX+5],n,s,a,b,ans,g;
int main()
{
    fastio
    FILES
    cin >> n >> g;
    for(int i = 1;i <= n; ++i)
    {
        cin >> a >> b;
        s += a;
        for(int i = min(s,g);i >= a; --i)
            dp[i] = max(dp[i],dp[i-a]+b);
    }
    for(int i = 1;i <= g; ++i) ans = max(ans,dp[i]);
    cout << ans;
}