Pagini recente » Cod sursa (job #681009) | Cod sursa (job #1569997) | Istoria paginii runda/simulareoji2017/clasament | Istoria paginii runda/printare-agm/clasament | Cod sursa (job #2565981)
#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));
}
}
cout<<dp[gmax];
return 0;
}