Submission #1340185

#TimeUsernameProblemLanguageResultExecution timeMemory
1340185ramzialoulouBali Sculptures (APIO15_sculpture)C++20
9 / 100
907 ms436 KiB
#include <bits/stdc++.h>
 
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int n, A, B;
  cin >> n >> A >> B;
  vector<int> a(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  int64_t ans = LLONG_MAX;
  for (int x = A; x <= B; x++) {
    for (int mask = 0; mask < (1 << n); mask++) {
      if (__builtin_popcount(mask) != x - 1 || (n != 1 && mask >> (n - 1) & 1)) continue;
      int64_t sum = 0, OR = 0;
      for (int i = 0; i < n; i++) {
        sum += a[i];
        if (mask >> i & 1) {
          OR |= sum;
          sum = 0;
        }
      }
      OR |= sum;
      ans = min(ans, OR);
    }
  }
  cout << ans << '\n';
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...