Pagini recente » Cod sursa (job #3208126) | Cod sursa (job #871737) | Cod sursa (job #326036) | Cod sursa (job #2703246) | Cod sursa (job #1151728)
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,m,i,j,gm,rez,t,gc,k,l,a[5002][10002];
int main()
{
f>>n>>gm;
for(t=1;t<=n;t++)
{
f>>gc>>k;
i++;
a[i][gc]=k;
for(j=1;j<=gm;j++)
{
if(a[i-1][j]!=0)
{
a[i][j+gc]=max(a[i-1][j]+k,a[i][j+gc]);
if(a[i][j]==0) a[i][j]=a[i-1][j];
else a[i][j]=max(a[i-1][j],a[i][j]);
}
if(a[i][j]>rez) rez=a[i][j];
}
}
/*
for(i=1;i<=n;i++)
{
for(j=1;j<=gm;j++)
g<<a[i][j]<<" ";
g<<"\n";
}
*/
g<<rez;
return 0;
}