Pagini recente » Cod sursa (job #1134998) | Cod sursa (job #1761783) | Cod sursa (job #2892904) | Cod sursa (job #458645) | Cod sursa (job #1674405)
#include <bits/stdc++.h>
#define GMax 10005
#define NMax 5001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int m[2][GMax];
int A[NMax],B[NMax];
int main(){
int l=0,n,g;
fin>>n>>g;
for(int i=1;i<=n;i++)
{
fin>>A[i]>>B[i];
}
for(int i=1;i<=n;i++ , l=1-l)
{
for(int j=1;j<=g;j++)
{
m[1-l][j]=m[l][j];
if(A[i]<=j)
{
m[1-l][j]=max(m[l][j],m[l][j-A[i]]+B[i]);
}
}
}
fout<<m[l][g];
return 0;
}