Pagini recente » Cod sursa (job #2106441) | Cod sursa (job #1504099) | Cod sursa (job #1527705) | Cod sursa (job #1059014) | Cod sursa (job #1007106)
#include <iostream>
#include <fstream>
#include <algorithm>
#define gMax 10010
#define nMax 5010
using namespace std;
int n,w;
int v[gMax],value[nMax],weight[nMax];
ifstream in("rucsac.in");
ofstream out("rucsac.out");
void read()
{
in>>n>>w;
for(int i=1;i<=n;i++)
{
in>>weight[i]>>value[i];
}
}
void resolve()
{
for(int i=1;i<=n;i++)
{
for(int j=w;j-weight[i]>=0;j--)
{
v[j]=max(v[j],v[j-weight[i]]+value[i]);
}
}
}
void write()
{
out<<v[w];
}
int main()
{
read();
resolve();
write();
}