Pagini recente » Cod sursa (job #1525386) | Cod sursa (job #2799657) | Cod sursa (job #2766838) | Cod sursa (job #1107367) | Cod sursa (job #1689099)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,G;
int v[5002],g[5002],dp[5002];
int main()
{
fin >> n >> G ;
for(int i = 1 ; i <= n ; ++i )
fin >> g[i] >> v[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] ] + v[i] );
fout << dp[G] ;
return 0;
}