思维训练900
思路:
假设答案用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;
假设答案用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;