[位运算] cf 1395 D

题目

在这里插入图片描述
题目链接:https://codeforces.ml/contest/1395/problem/C

思路

枚举答案即可

代码

#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010];
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=m;i++){
		cin>>b[i];
	}
	int res=-1;
	for(int i=0;i<512;i++){
		for(int j=1;j<=n;j++){
			bool flag=0;
			for(int k=1;k<=m;k++){
				if(((a[j]&b[k])|i)==i) flag=1;
				if(flag) break;
			}
			if(!flag) break;
			else if(j==n){
				res=i;
				break;
			}
		}
		if(res!=-1) break;
	}
	cout<<res<<endl;
}

猜你喜欢

转载自blog.csdn.net/kosf_/article/details/107984233
今日推荐