Pagini recente » Cod sursa (job #2593262) | Cod sursa (job #208455) | Cod sursa (job #1974541) | Borderou de evaluare (job #1423103) | Cod sursa (job #2738641)
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,lim,a[5001],b[5001],gr,p,i,j,maxi;
int main()
{
f>>n>>lim;
for(i=1;i<=n;i++)
{
f>>gr>>p;
if(p>a[gr])
b[gr]=p;
for(j=gr+1;j<=lim;j++)
if(a[j-gr])
if(a[j-gr]+p>a[j])
b[j]=a[j-gr]+p;
for(j=gr;j<=lim;j++)
{
a[j]=b[j];
if(b[j]>maxi)
maxi=b[j];
}
}
g<<maxi;
}