Pagini recente » Cod sursa (job #1157979) | Cod sursa (job #62468) | Cod sursa (job #2914133) | Cod sursa (job #2742979) | Cod sursa (job #2683923)
using namespace std;
#include<iostream>
#include<fstream>
#include<algorithm>
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n, gmax;
int p[1001], w[1001];
int dp[1001][1001];
int main() {
fin >> n >> gmax;
for (int i = 1; i<=n; i++) {
fin >> w[i] >> p[i];
}
for (int i = 1; i<=n; i++) {
for (int j = 0; j<=gmax; j++) {
dp[1][j] = dp[0][j];
if (j >= w[i]) {
dp[0][j] = max(dp[0][j], dp[1][j-w[i]] + p[i]);
}
}
}
fout << dp[0][gmax];
fin.close();
fout.close();
return 0;
}