제출 #765567

#제출 시각아이디문제언어결과실행 시간메모리
765567orcslopKnapsack (NOI18_knapsack)C++17
73 / 100
1079 ms1332 KiB
#include <bits/stdc++.h> using namespace std; #define sz(x) (int)(x).size() const long long MAXN = 1e5; const int MAXS = 2000; long long s, n; long long dp[MAXS + 1]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> s >> n; for(int i = 0; i < n; i++){ long long val, weight, cnt; cin >> val >> weight >> cnt; for(int j = s; j >= 0; j--){ for(int k = 1; k <= cnt; k++){ if(j + k * weight > s) break; dp[j + k * weight] = max(dp[j + k * weight], dp[j] + k * val); } } } cout << *max_element(dp, dp + s + 1); 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...