Cod sursa(job #3358671)

Utilizator malita.dragosMalita Dragos-Ionut malita.dragos Data 19 iunie 2026 14:03:04
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
#include <vector>

using namespace std;

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

int main(){
    int n,g,w,p;
    fin>>n>>g;
    vector<int> D(g+1,0);
    for(int i=1;i<=n;i++){
        fin>>w>>p;
        for(int j=g;j>=w;j--){
            D[j] = max(D[j],D[j-w]+p);
        }
    }
    fout<<D[g]<< '\n';

    fin.close();
    fout.close();
    return 0;
}