牛客练习赛67 B 牛牛爱位运算

题目链接:https://ac.nowcoder.com/acm/contest/6885/B

给定一个长度为n的序列a,你需要从中挑出任意多个(可以0个)数,使得他们&起来值最大。

两个数相与并不会增加其大小,最好的情况就是不减少,也就是两个数相等的情况,题目中没有要求一定要进行与运算。

所以只需要输出最大的数就行了。

#include <cstring>
#include <iostream>
using namespace std;

int main(){
    int t, n, m, maxM;
    cin>>t;
    while(t--){
        cin>>n;
        maxM = 0;
        while(n--){
            cin>>m;
            maxM = max(m, maxM);
        }
        cout<<maxM<<endl;
    }
}