Pagini recente » Cod sursa (job #3344624) | Cod sursa (job #3355176) | Cod sursa (job #3344623) | Cod sursa (job #3351233) | Cod sursa (job #3355065)
#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int main() {
int n,g;
fin>>n>>g;
vector<int> dp(g + 1, 0);
for( int i = 0; i < n; i++) {
int weight, price;
fin >> weight >> price;
for (int w = g; w >= weight; w--) {
dp[w] = max(dp[w], dp[w-weight] + price)
}
}
fout << dp[g];
}