Cod sursa(job #1947346)

Utilizator braisaMiron Raisa braisa Data 30 martie 2017 21:51:57
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;

int m[10000], p[10000], d[10000], g, n;

int main(){
	cout<<"Cite pietre sint? \n";
	cin>>n;
	
	cout<<"care este greutatea maxima?\n";
	cin>>g;
	
	cout<<"\ncare este masa si valoarea fiecarei pietre? \n";
	for(int i=1; i<=n; i++){
		cout<<"\npentru piatra "<<i;
		cout<<"\nmasa = ";
		cin>>m[i];
		cout<<"Valoarea = ";
		cin>>p[i];
	}; 
	
	for(int i=0; i<=n; i++){
		for(int j=g; j>=m[i]; j--){
			d[j]=max(d[j], d[j-m[i]]+p[i]);
		};
	};
	
	cout<<"suma maxima este "<<d[g];
	
	return 0;
}