Pagini recente » Cod sursa (job #3331342) | Cod sursa (job #2623041) | Diferente pentru problema/bfs intre reviziile 48 si 64 | Cod sursa (job #2904681) | Cod sursa (job #2514193)
#include <fstream>
using namespace std;
ifstream in ("rucsac.in");
ofstream out ("rucsac.out");
int v[10001];
int main()
{
int n,i,a,b,g,j,p=0,c=0;
v[0]=1;
in>>n>>g;
for(i=1;i<=n;i++)
{
in>>a>>b;
for(j=g;j>=a;j--)
{
if(v[j-a]!=0 && v[j-a]+b>v[j])
v[j]=v[j-a]+b;
}
}
for(i=1;i<=g;i++)
{
if(v[i]>c)
c=v[i];
}
out<<c-1;
return 0;
}