제출 #847732

#제출 시각아이디문제언어결과실행 시간메모리
847732dubabubaKnapsack (NOI18_knapsack)C++14
0 / 100
3 ms7156 KiB
#include <bits/stdc++.h>
using namespace std;

const int mxn = 1e5 + 10;
const int mxs = 2000 + 9;
int dp[mxn][mxs], n, s, ans;
int pr[mxn], we[mxn], am[mxn];

int main() {
	cin >> n;
	for(int i = 0; i < n; i++)
		cin >> pr[i] >> we[i] >> am[i];

	for(int i = 0; i < n; i++)
	for(int j = 0; j <= s; j++)
	for(int k = 0; k <= am[i] && k * we[i] <= s; k++) {
		dp[i][j] = max(dp[i][j], dp[i - 1][j - k * we[i]] + k * pr[i]);
		ans = max(ans, dp[i][j]);
	}

	cout << ans << '\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...