Pagini recente » Cod sursa (job #3306862) | Cod sursa (job #1235326) | Cod sursa (job #3332598) | Profil Vman | Cod sursa (job #3313905)
#include <fstream>
using namespace std;
ifstream cin ("rucsac.in");
ofstream cout ("rucsac.out");
int dp[2][10001];
struct ura{
int p,g;
}v[5001];
int main() {
int n,G,i,j;
cin>>n>>G;
for(i=0;i<n;i++)
cin>>v[i].g>>v[i].p;
for(i=0;i<n;i++)
for(j=0;j<G;j++)
{
if(j+v[i].g<=G)
dp[1][j+v[i].g]=max(dp[0][j+v[i].g], dp[0][j]+v[i].p);
dp[0][j]=dp[1][j];
}
cout<<dp[1][G];
return 0;
}