#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
    int N, K;
    cin >> N >> K;
    vector<ll> a(N);
    ll tot = 0;
    for (int i = 0; i < N; ++i) {
        cin >> a[i];
        if (a[i] >= 0) tot += a[i];
    }
    if (K > 1) {
        cout << tot << "\n";
        return 0;
    }
    ll res = 0, sum = 0;
    for (int i = 0; i < N; ++i) {
        sum = max(sum + a[i], a[i]);
        res = max(res, sum);
    }
    cout << res << "\n";
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |