Cod sursa(job #1947361)

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

using namespace std;

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

int main(){
	cout<<"Nr de pietre: \n"; cin>>n;
	cout<<"G: \n"; cin>>g;
	cout<<"\n masa si valoarea fiecarei pietre? \n";
	for(int i=1; i<=n; i++){
		cin>>m[i]>>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: "<<d[g];
	
	return 0;
}