Pagini recente » Istoria paginii runda/antr9/clasament | Istoria paginii runda/dot_php/clasament | Istoria paginii runda/albu/clasament | Cod sursa (job #2190932) | Cod sursa (job #1569092)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int g[5010], cost[5010], o[10010], n, G;
int main()
{
fin >> n >> G;
for(int i=1; i<=n; i++)
{
int x, y;
fin >> x >> y;
g[i] = x;
cost[i] = y;
}
for(int i=1; i<=n; i++)
for(int j=G; j>=0; j--)
if(g[i] <= j)
o[j]=max(cost[i]+o[j-g[i]], o[j]);
fout<<o[G];
return 0;
}