Pagini recente » Cod sursa (job #473926) | Cod sursa (job #2252297) | Cod sursa (job #2983258) | Cod sursa (job #943649) | Cod sursa (job #1264813)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int w[5050],p[5050],a[10050],sol,n,G;
void Read()
{
f>>n>>G;
for(int i=1;i<=n;i++)
{
f>>w[i]>>p[i];
}
}
void Solve()
{
for(int i=1;i<=n;i++)
{
for(int j=G-w[i];j>=0;--j)
{if( a[j+w[i]] < a[j] + p[i] )
{
a[j+w[i]] = a[j] + p[i];
if( a[j+w[i]] > sol)
sol = a[j+w[i]];
}
}
}
}
int main()
{
Read();
Solve();
g<<sol;
return 0;
}