Pagini recente » Statistici pinte laurentiu (pintelaurentiu) | Istoria paginii fmi-no-stress-5/solutii | Rating Mada Petru Adrian (CaleaMare) | Istoria paginii utilizator/andreimoisin | Cod sursa (job #2019239)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n,G,i,s,l,g[5001],c[5001],d[2][10001];
int main()
{
cin>>n>>G;
for(i=1;i<=n;i++)
cin>>g[i]>>c[i];
for(i=1;i<=n;i++)
for(s=1;s<=G;s++)
{
l=i%2;
d[1-l][s]=d[l][s];
if(g[i]<=s)
d[1-l][s]=max(d[1-l][s],d[l][s-g[i]]+c[i]);
}
cout<<d[1-n%2][G];
return 0;
}