Cod sursa(job #2044627)

Utilizator horea4Cenan Horea horea4 Data 21 octombrie 2017 11:29:38
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <iostream>
using namespace std;
//ifstream fin("rucsac.in");
//ofstream fout("rucsac.out");
int d[2][10001];
int n,g,linie_actuala,linie_opusa;
int gr[5001],pr[5001];
int main() 
{   cin>>n>>g;
	for(int i=1;i<=n;i++)
	{ cin>>gr[i]>>pr[i];
	}
	for(int i=1;i<=n;i++)
	 { linie_actuala=i%2;
	   linie_opusa=1-linie_actuala;
	 	for(int j=1;j<=g;j++)
	 {
	  
	      
	   d[linie_actuala][j]=d[linie_opusa][j];  
	  	if(gr[i]<=j)
	    {   d[linie_actuala][j]=max(d[linie_opusa][j],d[linie_opusa][j-gr[i]]+pr[i]);
 
 
 
	    }
 
	      }
	      }
	 
 
	cout<<d[n%2][g];
 
 
	return 0;
}