Pagini recente » Cod sursa (job #2481953) | Cod sursa (job #1111912) | Cod sursa (job #1146598) | Cod sursa (job #602858) | Cod sursa (job #2799224)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream fout("rucsac.out");
struct matrice
{
int val;
} dp[10005];
int n, gmax, g, p;
void rezolvare()
{
for (int i=1; i<=n; i++)
{
f>>g>>p;
for (int j=gmax; j>=g; j--)
dp[j].val=max(dp[j].val,dp[j-g].val+p);
}
}
int main()
{
f>>n>>gmax;
rezolvare();
fout<<dp[gmax].val;
/* cout<<'\n';
for(int i=1; i<=gmax; i++)
if(obiect[i])
cout<<i<<" ";
*/
return 0;
}