Pagini recente » Cod sursa (job #2440124) | Cod sursa (job #2801688) | Rating Cristian George (GeorgeCristian) | Cod sursa (job #1538693) | Cod sursa (job #1455536)
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,G,i,j,sol;
int a[5001],p[5001],b[10002];
int main()
{
f>>n>>G;
for(i=1;i<=n;++i) f>>a[i]>>p[i];
for(i=1;i<=n;++i)
for(j=G-a[i];j>=0;--j)
if(b[j+a[i]]<b[j]+p[i])
{
b[j+a[i]]=b[j]+p[i];
sol=max(sol,b[j+a[i]]);
}
g<<sol;
g.close();
return 0;
}