Pagini recente » Cod sursa (job #1668401) | Cod sursa (job #1623699) | Cod sursa (job #1661387) | Cod sursa (job #240374) | Cod sursa (job #1666867)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
const int MAXN=5e3+5,MAXG=1e4+5;
int n,g,a[MAXG],b[MAXG],greutate,valoare;
int main()
{
fin>>n>>g;
while(n--)
{
fin>>greutate>>valoare;
for(int j=1; j<=g; j++)
{
a[j]=b[j];
if(j>=greutate)
{
a[j]=max(a[j], b[j-greutate] + valoare );
}
}
for(int j=1;j<=g;j++) b[j]=a[j],a[j]=0;
}
fout<<b[g];
}