Pagini recente » Cod sursa (job #1503325) | Cod sursa (job #1340729) | Cod sursa (job #2517656) | Cod sursa (job #1329306) | Cod sursa (job #1471590)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int D[10010],W[5010],P[5010],i,j,n,Gtot;
int main()
{
fin>>n>>Gtot;
for( i = 1 ; i <= n ; i++ )
{
fin>>W[ i ]>>P[ i ];
}
for( i = 1 ; i <= n ; i++ )
{
for( j = Gtot - W[ i ] ; j > 0 ; j-- )
{
if( D[ j + W[ i ] ] < D[ j ] + P[ i ] )
{
D[ j + W[ i ] ] = D[ j ] + P[ i ];
}
}
}
fout<<D[ Gtot ];
return 0;
}