Submission #1228898

#TimeUsernameProblemLanguageResultExecution timeMemory
1228898unnickFeast (NOI19_feast)C++20
59 / 100
1095 ms2824 KiB
#include <iostream>
#include <vector>

typedef long long int ll;

using namespace std;

int main() {
    int n, k;
    cin >> n >> k;
    vector<ll> b(k*2+1);

    for (int i = 0; i < n; i++) {
        ll a;
        cin >> a;
        for (int j = k*2-1; j >= 1; j -= 2) {
            b[j+1] = max(b[j], b[j+1]);
            b[j] = max(b[j], b[j-1]) + a;
        }
    }

    ll r = 0;
    for (ll v: b) r = max(v,r);

    cout << r << "\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...