Submission #1023727

#TimeUsernameProblemLanguageResultExecution timeMemory
1023727vjudge1Knapsack (NOI18_knapsack)C++17
0 / 100
1 ms348 KiB
#include <iostream> #include <vector> 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 = 1; K > 0; k <<= 1) { int count = min(k, K); K -= count; int weight = W * count; int value = V * count; for (int s = S; s >= weight; --s) { dp[s] = max(dp[s], dp[s - 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...