Pagini recente » Rating Marius Blaj (blackchange) | Cod sursa (job #897940) | Cod sursa (job #2706879) | Cod sursa (job #3202357) | Cod sursa (job #2191738)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream go("rucsac.out");
int N,G,g[5001],pret[5001],m[5001][5001];
int main()
{
f>>N>>G;
for(int i=1;i<=N;i++) f>>g[i]>>pret[i];
for(int i=1;i<=N;i++)
for(int j=1;j<=G;j++)
if(g[i]>j) m[i][g[i]]=m[i-1][j];
else
m[i][j]=max(m[i-1][j],pret[i]+m[i-1][j-g[i]]);
go<<m[N][G];
return 0;
}