제출 #1210086

#제출 시각아이디문제언어결과실행 시간메모리
1210086blazerFeast (NOI19_feast)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;
#define int long long

int a[300005];
pair <int, int> dp[300005];

void calc(int n, int pen) {
    pair <int, int> mx = {0, 0};
    for (int i = 1; i <= n; i++) {
        dp[i] = max(dp[i - 1], {mx.first + a[i] - pen, mx.second - 1});
        mx = max(mx, {dp[i].first - a[i], dp[i].second});
    }
}

int main() {
    int n, k;
    cin >> n >> k;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
        a[i] += a[i - 1];
    }
    int l = 0, r = 1e16;
    while (l < r) {
        int mid = (l + r) / 2;
        if (-dp[n].second <= k) {
            r = mid;
        } else {
            l = mid + 1;
        }
    }
    calc(n, l);
    cout << dp[n].first + l * k;
}

컴파일 시 표준 에러 (stderr) 메시지

cc1plus: error: '::main' must return 'int'