Pagini recente » Cod sursa (job #958025) | Cod sursa (job #2785849) | Cod sursa (job #178705) | Cod sursa (job #1346237) | Cod sursa (job #873898)
Cod sursa(job #873898)
#include<fstream>
#define dim1 5010
#define dim2 10010
using namespace std;
int n,gr,a[dim1],p[dim1],d[2][dim2];
int main()
{
ifstream f("rucsac.in");
ofstream g("rucsac.out");
f>>n>>gr;
for(int i=1;i<=n;i++)
f>>a[i]>>p[i];
int l=0;
for(int i=1;i<=n;i++)
{
l=1-l;
for(int j=0;j<=gr;j++)
{
d[1-l][j]=d[l][j];
if(a[i]<=j)
d[1-l][j]=max(d[1-l][j],d[l][j-a[i]]+p[i]);
}
}
g<<d[l][gr]+3;
}