제출 #1023648

#제출 시각아이디문제언어결과실행 시간메모리
1023648vjudge1Knapsack (NOI18_knapsack)C++17
0 / 100
1055 ms344 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int N, S; cin >> N >> S; vector<int> dp(S + 1, 0); for (int i = 0; i < N; ++i) { int V, W, K; cin >> V >> W >> K; for (int k = 0; k < K; ++k) { int weight = W * (k + 1); int value = V * (k + 1); for (int w = S; w >= weight; --w) { dp[w] = max(dp[w], dp[w - weight] + value); } } } cout << dp[S] << endl; 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...