Pagini recente » Istoria paginii runda/round1/clasament | Cod sursa (job #677973) | Istoria paginii runda/lmk_12_vs/clasament | Monitorul de evaluare | Cod sursa (job #1908813)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int ant[10001],cr[10001],w[5001],v[5001],*a,*b;
int main()
{
int n,g;
fin>>n>>g;
for(int i=1;i<=n;i++)
{
fin>>w[i]>>v[i];
}
a=ant;
b=cr;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=g;j++)
{
if(w[i]<=j)
{
b[j]=max(a[j], v[i]+a[j-w[i]]);
}
else
{
b[j]=a[j];
}
}
swap(a,b);
}
fout<<a[g];
return 0;
}