Pagini recente » Cod sursa (job #1455870) | Cod sursa (job #933853) | Cod sursa (job #1142901) | Cod sursa (job #2938069) | Cod sursa (job #1828454)
#include <bits/stdc++.h>
#define NMax 5001
using namespace std ;
ifstream fin("rucsac.in") ;
ofstream fout("rucsac.out") ;
int n , G ;
int g[ 2 * NMax ] , c[ 2 * NMax ] , dp[ 2 * NMax ] ;
int main()
{
fin >> n >> G ;
for( int i = 1; i <= n; ++i )
{
fin >> g[i] >> c[i] ;
}
for( int i = 1 ; i <= n ; ++i )
{
for(int j = G; j >= g[i]; --j)
dp[j] = max(dp[j],dp[j - g[i]] + c[i]);
}
fout << dp[G] << '\n';
return 0;
}