Pagini recente » Cod sursa (job #2874325) | Cod sursa (job #2590763) | Cod sursa (job #14399) | Cod sursa (job #26417) | Cod sursa (job #3166441)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int W[5050], P[5050];
int v[10100];
int main()
{
int N;
f>>N;
int G;
f>>G;
int m=-1;
v[0]=0;
for(int i=1;i<=N;i++)
f>>W[i]>>P[i];
for(int i=1;i<=N;i++)
{
for (int j=G-W[i];j>=0;j--)
{
if(v[j+W[i]]<v[j]+P[i])
{
v[j+W[i]]=v[j]+P[i];
if(v[j+W[i]]>m)
m=v[j+W[i]];
}
}
}
g<<m;
return 0;
}