Pagini recente » Cod sursa (job #1862289) | Cod sursa (job #2068312) | Cod sursa (job #2721891) | Istoria paginii runda/runda_de_verificare1/clasament | Cod sursa (job #1011838)
#include <fstream>
using namespace std;
ifstream f ("rucsac.in");
ofstream g ("rucsac.out");
int c[4000004],Max,Max1,gr,n,i,j,gg,p;
int main()
{
f>>n>>gr>>gg>>p;
if(gg<=gr) c[gg]=p;
for (j=1;j<n;j++)
{
f>>gg>>p;
for(i=gr-gg;i>=0;i--)
if(c[i]>0)
{if(c[i+gg]==0)
c[i+gg]=c[i]+p;
else if(c[i+gg]<c[i]+p)
c[i+gg]=c[i]+p;
}
if (c[gg]<p)
c[gg]=p;
}
Max1=c[gr];
for (i=1;i<=gr;i++)
if (c[i]>Max1)
Max1=c[i];
g<<Max1;
return 0;
}