답안 #615599

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
615599 2022-07-31T11:00:34 Z bebra Candies (JOI18_candies) C++17
0 / 100
50 ms 125520 KB
#include <bits/stdc++.h>
using namespace std;

const int MAX_N = (int)4000;
long long dp[MAX_N][MAX_N / 2][2];


int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    vector<long long> a(n);
    for (auto& x : a) cin >> x;
    for (int i = 0; i < MAX_N; ++i) {
        for (int j = 0; j < MAX_N / 2; ++j) {
            for (int f = 0; f <= 1; ++f) {
                dp[i][j][f] = INT_MIN;
            }
        }
    }
    dp[0][0][0] = 0;
    dp[0][1][1] = a[0];
    for (int i = 1; i < n; ++i) {
        for (int j = 0; j <= min(i, (n + 1) / 2); ++j) {
            dp[i][j][0] = max(dp[i - 1][j][0], dp[i - 1][j][1]);
            if (j >= 1) {
                dp[i][j][1] = dp[i - 1][j - 1][0] + a[i];
            }
        }
    }
    for (int j = 1; j <= (n + 1) / 2; ++j) {
        cout << max(dp[n - 1][j][0], dp[n - 1][j][1]) << '\n';
    }
    return 0;
}

# 결과 실행 시간 메모리 Grader output
1 Incorrect 50 ms 125520 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 50 ms 125520 KB Output isn't correct
2 Halted 0 ms 0 KB -