Pagini recente » Cod sursa (job #2370276) | Cod sursa (job #972161) | Cod sursa (job #2370088) | Cod sursa (job #2475496) | Cod sursa (job #2200651)
#include <bits/stdc++.h>
using namespace std;
long long int rucsac[10009];
int n,W;
struct obiecte
{
int val;
int we;
}obj[10009];
int main()
{
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
fin>>n>>W;
for (int i=1;i<=n;++i)
{
fin>>obj[i].we>>obj[i].val;
}
for (int i=1;i<=n;++i)
{
for (int j=W;j>=obj[i].we;j--)
{
rucsac[j]=max(rucsac[j],rucsac[j-obj[i].we]+obj[i].val);
}
}
fout<<rucsac[W];
}