Submission #1229071

#TimeUsernameProblemLanguageResultExecution timeMemory
1229071trimkusFeast (NOI19_feast)C++20
59 / 100
304 ms327680 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { int N, K; cin >> N >> K; vector<ll> a(N); for (int i = 0; i < N; ++i) { cin >> a[i]; } vector<vector<vector<ll>>> dp(N, vector<vector<ll>>(K + 1, vector<ll>(2))); dp[0][1][1] = a[0]; ll res = 0; for (int i = 1; i < N; ++i) { for (int j = 1; j <= K; ++j) { dp[i][j][1] = max(dp[i - 1][j][1] + a[i], dp[i - 1][j - 1][0] + a[i]); dp[i][j][0] = max(dp[i - 1][j][1], dp[i - 1][j][0]); } } cout << max(dp[N - 1][K][0], dp[N - 1][K][1]) << "\n"; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...