Pagini recente » Cod sursa (job #1035504) | Cod sursa (job #1805150) | Cod sursa (job #2488540) | Cod sursa (job #2130484) | Cod sursa (job #2799217)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream fout("rucsac.out");
struct matrice
{
int val;
} dp[5005];
int n, gmax, g, p;
bool obiect[105];
void rezolvare()
{
for (int i=1; i<=n; i++)
{
f>>g>>p;
for (int j=gmax; j>=g; j--)
{
if(dp[j-g].val+p > dp[j].val)
{
dp[j].val=dp[j-g].val+p;
obiect[i]=1;
}
}
}
}
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;
}