Pagini recente » Cod sursa (job #1045930) | Cod sursa (job #1016727) | Cod sursa (job #1061709) | Cod sursa (job #2270603) | Cod sursa (job #2570753)
#include <iostream>
#include <fstream>
using namespace std;
int aux[10001];
int main()
{
int sol=-1;
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=g-v[i]; j>=0; j--)
{
if(aux[j+v[i]]<aux[j]+c[i])
aux[j+v[i]]=aux[j]+c[i];
if(sol<aux[j+v[i]])
sol=aux[j+v[i]];
}
}
fout<<sol;
return 0;
}