思路:
假设答案用x表示,则x&a[i]要尽可能小,那就让x遍历一遍数组,每次进行&操作,直到尽可能多的位数变成0,所得到的x就是最后答案
代码;
vector<int> a(n);
int ans;
for(int i = 0; i < n; i ++ ) {
cin >> a[i];
}
ans = a[0] & a[0];
for(int i = 1; i < n; i ++ ) {
ans = ans &a[i];
}
cout << ans;