Pagini recente » Cod sursa (job #2777604) | Cod sursa (job #1109844) | Cod sursa (job #1506529) | Cod sursa (job #883808) | Cod sursa (job #2565985)
#include <iostream>
#include <fstream>
using namespace std;
int n,gmax,dp[10005];
struct obiect{
int greutate,valoare;
}a;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int main()
{
fin>>n>>gmax;
for(int i=1;i<=n;i++)
{
fin>>a.greutate>>a.valoare;
for(int j=gmax;j>=a.greutate;j--)
{
dp[j]=max(dp[j],(dp[j-a.greutate]+a.valoare));
}
}
fout<<dp[gmax];
return 0;
}