Cod sursa(job #1870755)

Utilizator XIIICristian Boicu XIII Data 6 februarie 2017 21:22:23
Problema Problema rucsacului Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <bits/stdc++.h>
using namespace std;
int i,n,g,j,w[10000],p[10000],dp[10000][10000];
int main(){
	ifstream cin ("rucsac.in");
	ofstream cout ("rucsac.out");
	cin>>n>>g;
	for (i=1;i<=n;i++)
	 cin>>w[i]>>p[i];
	for (i=1;i<=n;i++)
	 for (j=1;j<=g;j++){
	 	dp[i][j]=dp[i-1][j];
	 	if (j-w[i]>=0 ) dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+p[i]);
	 }

cout<<dp[n][g];
	return 0;
}