Submission #108228

#TimeUsernameProblemLanguageResultExecution timeMemory
108228maksim_gaponovBali Sculptures (APIO15_sculpture)C++14
9 / 100
291 ms504 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define int ll

const int INF = 1e18;

void run() {
	int n, a, b;
	cin >> n >> a >> b;
	vector<int> y(n);
	for (auto &x : y)
		cin >> x;
	int ans = INF;
	for (int mask = 0; mask < (1 << n); ++mask) {
		if (!(mask & 1))
			continue;
		int cnt = __builtin_popcountll(mask);
		if (cnt < a || cnt > b)
			continue;
		int cur_ans = 0;
		int cur_sum = 0;
		for (int i = 0; i < n; ++i) {
			if (mask & (1 << i)) {
				cur_ans |= cur_sum;
				cur_sum = 0;
			}
			cur_sum += y[i];
		}
		cur_ans |= cur_sum;
		if (cur_ans < ans)
			ans = cur_ans;
	}
	cout << ans << '\n';
}

signed main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	run();
}
#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...