Pagini recente » Cod sursa (job #2220338) | Cod sursa (job #1903326) | Cod sursa (job #570172) | Cod sursa (job #1793426) | Cod sursa (job #3143030)
#include <bits/stdc++.h>
#define ll unsigned long long int
#define MOD 666013
using namespace std;
string nume="rucsac";
ifstream fin(nume+".in");
ofstream fout(nume+".out");
int n,g;
int w[10005],p[10005];
int dp[2][10005];
int main()
{
fin>>n>>g;
for(int i=1;i<=n;i++)
{
fin>>w[i]>>p[i];
}
int l=0;
for(int i=1;i<=n;i++,l=1-l)
{
for(int j=0;j<=g;j++)
{
dp[1-l][j]=dp[l][j];
if(w[i]<=j)
{
dp[1-l][j]=max(dp[1-l][j],dp[l][j-w[i]]+p[i]);
}
}
}
fout<<dp[l][g];
}