Pagini recente » Cod sursa (job #1081498) | Cod sursa (job #1164740) | Cod sursa (job #2238893) | Profil nutealesu | Cod sursa (job #2562983)
#include <iostream>
#include <fstream>
using namespace std;
int aux[10001],aux2[10001];
int main()
{
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int v[5001],c[5001];
int g,n;
fin>>n>>g;
for(int i=1; i<=n; i++)
{
fin>>v[i]>>c[i];
for(int j=1; j<=g; j++)
{
if(v[i]<=j)
aux[j]=max(aux2[j-v[i]]+c[i],aux2[j]);
}
for(int j=0; j<=g; j++)
{
aux2[j]=aux[j];
aux[j]=0;
}
}
fout<<aux2[g];
return 0;
}