Cod sursa(job #3364407)

Utilizator Alexandru_OrzeaOrzea Alexandru Alexandru_Orzea Data 2 septembrie 2026 18:48:37
Problema Problema rucsacului Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.91 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <fstream>

using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int n, gx, dp[2][6001], p[6001], g[6001], cv;

int main()
{
    fin>>n>>gx;
    
    for(int i=1; i<=n; i++)
        fin>>g[i]>>p[i];
        
        cv = 1;
    for(int i=1; i<=n; i++){
        for(int j=1; j<=gx; j++){
            
            if(j-g[i] >= 0)
            dp[cv][j] = max(dp[1-cv][j], dp[1-cv][j-g[i]]+p[i]);
            
            else
            dp[cv][j] = dp[1-cv][j];
        }
        cv = 1-cv;
    }
    
    fout<<dp[1-cv][gx];

    return 0;
}