Submission #615631

#TimeUsernameProblemLanguageResultExecution timeMemory
615631bebraCandies (JOI18_candies)C++17
0 / 100
246 ms320 KiB
#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; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...