Pagini recente » Cod sursa (job #1941291) | Cod sursa (job #2253487) | Cod sursa (job #1215596) | Cod sursa (job #2134700) | Cod sursa (job #2000667)
#include <fstream>
using namespace std;
int d[10005];
int main()
{
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, g, w, p, l = 0,i,j;
cin>>n>>g;
d[0]=0;
for(i = 1; i <= g; i++)
{
d[i] = -1;
}
for( i = 1; i <= n; i++)
{
cin>>w>>p;
for( j = l; j >= 0; j--)
{
if(w+j>g)
continue;
if(d[j] != -1)
{
if(d[j + w] < d[j] + p)
d[j + w] = d[j] + p;
}
if(j + w > l)
l =w+j;
}
}
l = -1;
for(i = 1; i <= g; i++)
{
if(d[i] > l)
{
l = d[i];
}
}
cout<<l;
return 0;
}