Cod sursa(job #3237696)

Utilizator infomatic2Liviu Firca infomatic2 Data 11 iulie 2024 21:09:35
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#pragma GCC push_options
#pragma GCC optimize ("O3")

#include<iostream>
#include<vector>
#include<fstream>
#include<algorithm>

using namespace std;
#define cin f



ifstream f("rucsac.in");
int main(){
    int N, G;
    cin>>N>>G; 
    
    vector<int> valori(N),greutati(N),dp(G+1);
    for(int i=0;i<N;i++){
        cin>>greutati[i]>>valori[i];
    }
    for(int j=0;j<=G;j++){
        if(greutati[0]<=j){
            dp[j] = valori[0];
        }
    }

    for(int i=1;i<N;i++){
        for(int j= G;j>=greutati[i];j--){
            
            dp[j] = max(dp[j],dp[j-greutati[i]]+valori[i]);
            
            
        }
    }

    ofstream out("rucsac.out");
    out<<dp[G];
}