답안 #615631

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


int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    vector<int> a(n);
    for (int& x : a) cin >> x;
    int max_j = (n + 1) / 2;
    vector<long long> ans(max_j + 1);
    for (int mask = 1; mask <= (1 << n) - 1; ++mask) {
        int cnt = __builtin_popcount(mask);
        bool bad = false;
        for (int i = 0; i < n - 1; ++i) {
            if ((mask & (1 << i)) && (mask & (1 << (i + 1)))) {
                bad = true;
            }
        }
        long long sum = 0;
        for (int i = 0; i < n; ++i) {
            if (mask & (1 << i)) sum += a[i];
        }
        if (!bad) {
            ans[cnt] = max(ans[cnt], sum);
        }
    }
    for (int j = 1; j <= max_j; ++j) {
        cout << ans[j] << '\n';
    }
    
    
    return 0;
}

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