Pagini recente » Cod sursa (job #2450928) | Cod sursa (job #485858) | Cod sursa (job #1824123) | Cod sursa (job #3132446) | Cod sursa (job #2797281)
#include <fstream>
#include <climits>
#include <vector>
#include <algorithm>
using namespace std;
ifstream cin("podm.in");
ofstream cout("podm.out");
long long dp[3][100009] ;
int main()
{
int n, g ;
cin >> n >> g ;
for(int f = 1, a, b ; f <= n ; f ++)
{
cin >> a >> b ;
for(int e = a ; e <= g ; e ++)
dp[f % 2][e] = max({dp[(f + 1) % 2][e - a] + b, dp[(f + 1) % 2][e]}) ;
}
cout << dp[n % 2][g] ;
return 0;
}