按位贪心。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 100050
using namespace std;
int n,m,op[maxn],a[maxn],ans=,ret=;
char s[maxn];
int check(int x,int bit)
{
for (int i=;i<=n;i++)
{
int nowbit=(a[i]>>bit)&;
if (op[i]==) x&=nowbit;
else if (op[i]==) x|=nowbit;
else x^=nowbit;
}
return x;
}
int main()
{
scanf("%d%d",&n,&m);
for (int i=;i<=n;i++)
{
scanf("%s",s);scanf("%d",&a[i]);
if (s[]=='A') op[i]=;
else if (s[]=='O') op[i]=;
else op[i]=;
}
for (int i=;i>=;i--)
{
int l=-,r=-;
l=check(,i);r=check(,i);
if (l==) ans+=(<<i);
else if ((r==) && (ret+(<<i)<=m)) {ans+=(<<i);ret+=(<<i);}
}
printf("%d\n",ans);
return ;
}

最新文章

  1. HttpRequestUtil
  2. 【BZOJ】 1007: [HNOI2008]水平可见直线(凸壳)
  3. SAP自定义打印机纸张
  4. ZygoteInit 相关分析
  5. Gtest打桩函数
  6. js 高阶函数 filter
  7. tree(简单并差集)
  8. OpenCart之联系我们contact us页面提交时邮件错误
  9. php 内置的 webserver 研究。
  10. Vue过渡效果之JS过渡
  11. mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
  12. Lambda Expression
  13. Unity之如何使用夜神模拟器logcat
  14. CDH5.12安装检查Inspector failed on the following hosts...
  15. 牛客JS编程大题(一)
  16. solr创建业务域以及指定中文分析器IK
  17. 《剑指offer》第四十五题(把数组排成最小的数)
  18. ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
  19. linux c 判断文件存在,遍历文件,随机修改文件内容
  20. c++11特性与cocos2d-x 3.0之std::bind与std::function

热门文章

  1. 浅谈javascript中的数据类型和引用类型
  2. 【hadoop】mapreduce原理总结
  3. Win32应用程序中文支持
  4. Python 爬虫过程中的中文乱码问题
  5. JavaScript基础(一)
  6. 说说Java中的代理模式
  7. Session、Cookie及cache的区别
  8. const以及入栈出栈
  9. 国内银行CNAPS CODE 查询 苹果开发者,应用内购,需要填写税务相关信息必须的
  10. 定制CentOS (Redhat AS 5.1)安装盘