Cod sursa(job #1938419)

Utilizator Liviu_Ionut_MoantaMoanta Ionut Liviu Liviu_Ionut_Moanta Data 24 martie 2017 20:04:35
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,i,j,k;
int w[5010],p[5010],sol[10010];
int main(){
    fin>>n>>g;
    for(i=1;i<=n;i++){
        fin>>w[i]>>p[i];
    }
    for(i=1;i<=n;i++){
        for(j=g-w[i];j>=0;j--){
            sol[j+w[i]]=max(sol[j+w[i]],sol[j]+p[i]);
            if(sol[j+w[i]]>k){
                k=sol[j+w[i]];
            }
        }
    }
    fout<<sol[g];
    return 0;
}