Cod sursa(job #2493499)

Utilizator MariusblockMoga Marius-Ioan Mariusblock Data 16 noiembrie 2019 13:12:25
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int dp[2][10004];

int main()
{
    int n,G,i,j,uob,gob;
    int l = 1;
    fin>>n>>G;
    for(i = 1; i <= n; i++){
        fin>>gob>>uob;
        for(j = 1; j <= G; j++){
            if(j - gob >= 0){
                dp[l][j] = max(dp[1-l][j],dp[1-l][j-gob] + uob);
            }else{
                dp[l][j] = dp[1-l][j];
            }
        }
        l = 1-l;
    }
    fout<<dp[1-l][G]<<endl;
    return 0;
}