Cod sursa(job #2635533)

Utilizator BogdanTicuTicu Bogdan Valeriu BogdanTicu Data 14 iulie 2020 18:23:57
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in("rucsac.in");
ofstream out("rucsac.out");

int dp[10010],greutate[10001],profit[10001];

int main()
{
	int n,gt,sol=0;
	in>>n>>gt;
	for(int i=1;i<=n;i++)
	{	
		in>>greutate[i]>>profit[i];
	}
	for(int i=1;i<=n;i++)
		for(int j=gt-greutate[i];j>=0;j--)
		{
			dp[j+greutate[i]]=max(dp[j]+profit[i],dp[j+greutate[i]]);
			sol=max(sol,dp[j+greutate[i]]);
		}
	out<<sol;
	
	return 0;
}