Pagini recente » Cod sursa (job #1759083) | Cod sursa (job #2783625) | Cod sursa (job #2791575) | Cod sursa (job #1835035) | Cod sursa (job #1455933)
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int i,j,n,Wmax,W[5010],P[5010];
int D[10010],ans;
int main()
{
fin>>n>>Wmax;
for( i = 1 ; i <= n ; i++ )
{
fin>>W[ i ]>>P[ i ];
}
for( i = 1 ; i <= n ; i++ )
{
for( j = Wmax - W[ i ] ; j >= 0 ; j-- )
{
if( D[ j + W[ i ] ] < D[ j ] + P[ i ] )
{
D[ j + W[ i ] ] = D[ j ] + P[ i ];
}
}
}
fout<<D[ Wmax ];
return 0;
}