Cod sursa(job #2396971)

Utilizator KRAKEN01Sergiu Adrian KRAKEN01 Data 4 aprilie 2019 00:01:35
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#include <queue>

using namespace std ;

ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int g[5020];
int v[5020];
int dp[10020];
int main(){
int n,G;int i,j;
fin>>n>>G;
for( i=1;i<=n;i++)
fin>>g[i]>>v[i];
for(j=G-g[i];j>=0;j++)
    if(dp[j]!=0 || j==0)
    dp[j+g[i]]=max(dp[j+g[i]],dp[j]+v[i]);
    int tfisthishit=0;
    for(i=G;i>=1;i--)
    if(dp[i])tfisthishit=max(tfisthishit, dp[i]);
    fout<<tfisthishit;



    }