输入以下数据后:1 3 0 0。输出的数据为()
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<int> cnt(31, 0), a(n);
for(int i = 0; i < n; ++i) {
cin >> a[i];
for(int j = 30; j >= 0; --j) {
if(a[i] & (1 << j)) ++cnt[j];
}
}
int ans = 0;
for(int i = 30; i >= 0; --i) {
int need = n - cnt[i];
if(need <= k) {
k -= need;
ans += (1 << i);
}
}
cout << ans << "\n";
}
0
1
2147483646
2147483647