#include<bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=21;
const int inf=1e15+7;
int v[maxn], n, a, b, resp=inf;
void bt(int i, int sum, int qtd, int r){
if(i==n){
if(a<=qtd+1&&qtd+1<=b) resp=min(resp,(r|(sum+v[i])));
return;
}
bt(i+1,0,qtd+1,(r|(sum+v[i])));
bt(i+1,sum+v[i],qtd,r);
}
signed main(){
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
cin >> n >> a >> b;
for(int i=1;i<=n;i++) cin >> v[i];
bt(1,0,0,0);
cout << resp << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |