Pagini recente » Cod sursa (job #2316589) | Cod sursa (job #1561243) | Cod sursa (job #993379) | Istoria paginii runda/cls_10_simulare_oji | Cod sursa (job #1853147)
#include <fstream>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int prof[10005];int g[10005];int p[10005];
int main()
{
int i,j,k,n,maxi=0;
in>>n>>k;
for(i=1;i<=n;++i)
{in>>g[i];in>>p[i];}
for(j=1; j<=k; j++)
{
prof[j]=-1;
}
prof[0]=0;
for(i=1; i<=n; i++)
{
for(j=k-g[i]; j>=0; --j)
{
if(prof[j]!=-1&&prof[j]+p[i]>prof[j+g[i]])
{
prof[j+g[i]]=prof[j]+p[i];
}
}
}
for(i=1;i<=k;i++)
if(prof[i]>=maxi)
maxi=prof[i];
out<<maxi;
return 0;
}