Pagini recente » Cod sursa (job #2275868) | Cod sursa (job #494828) | Cod sursa (job #1639698) | Rating Cochilet Teodor (nervu12) | Cod sursa (job #2861520)
using namespace std;
#ifdef Debugcode
#include<fstream>
ifstream cin ("rucsac1.in");
ofstream cout("rucsac1.out");
#else
#include<iostream>
#endif // Debugcode
#include<cstring>
int g[1001],v[1001];
int dp [2][10001];
int main()
{
int n,gm;cin>>n>>gm;
for(int i=1;i<=n;i++)
cin>>g[i]>>v[i];
for (int i = 1; i <= n; i++)
{
for(int gr=1; gr<=gm; gr++)
{
dp[1][gr]=dp[0][gr];
if (g[i]<=gr && v[i]+dp[0][gr-g[i]]>dp[1][gr])
dp[1][gr] = v[i]+dp[0][gr-g[i]];
}
for (int gr=1; gr<=gm; gr++)
dp[0][gr]=dp[1][gr];
}
cout << dp[0][gm];
return 0;
}