题目分析:

按位处理即可

代码:

 #include<bits/stdc++.h>
using namespace std; const int maxn = ; int n,m;
int a[maxn],b[maxn]; void work(){
int z = ;
for(int i=;i>=;i--){
if((<<i)+z > m)continue;
int l = (<<i),r=;
for(int i=;i<=n;i++){
if(a[i] == ) l = (l&b[i]),r = (r&b[i]);
else if(a[i] == ) l = (l|b[i]),r = (r|b[i]);
else l = (l^b[i]),r = (r^b[i]);
}
if((r&(<<i)) != ) continue;
if((l&(<<i)) == ) continue;
z += (<<i);
}
for(int i=;i<=n;i++){
if(a[i] == ) z = (z&b[i]);
else if(a[i] == ) z= (z|b[i]);
else z = (z^b[i]);
}
printf("%d\n",z);
} int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++){
char ch = getchar();
while(ch > 'Z' || ch < 'A') ch = getchar();
if(ch == 'A'){a[i] = ;}
else if(ch == 'O'){a[i] = ;}
else a[i] = ;
while(ch != ' ') ch = getchar();
scanf("%d",&b[i]);
}
work();
return ;
}

最新文章

  1. CDOJ 435 (SCOI 2011) 糖果 Label:差分约束系统
  2. PHP学习笔记:伪静态规则的书写
  3. LeetCode &quot;Binary Tree Vertical Order&quot;
  4. java web.xml配置详解(转)
  5. cocos2d-x 3.0环境搭建
  6. Gradle Import Wizard--官方文档
  7. COJN 0485 800503寻找平面上的极大点
  8. java 短信发送例子 tdy
  9. Database Connection Pool Library | Libzdb
  10. Javascrip动态添加样式,Dom操作,获取自定义属性
  11. (hdu 6024) Building Shops
  12. 浅析android系统设计中的回调思想
  13. Impl模式实现之注意内联
  14. jquery validate 详解二
  15. 洛谷4556 [Vani有约会]雨天的尾巴
  16. 利用H5本地存储localStorage、sessionStorage
  17. SpringBoot项目Shiro的实现(二)
  18. 利用 Azure Devops 创建和发布 Nuget 包
  19. es-hadoop saveToEsWithMeta
  20. python算法之冒泡排序

热门文章

  1. H264码流结构分析和rtp打包结构详解
  2. RabbitMQ介绍
  3. Java-API-Package:java.util
  4. eclipse插件安装(个人版)
  5. 2016.7.10 SqlServer语句中类似decode、substr、instr、replace、length等函数的用法
  6. Beautiful Soup 4.2.0
  7. Xshell的简单使用
  8. MySQL建立一个连接工具类
  9. python学习笔记(1)python下载及运行
  10. struts2学习笔记(1)配置与基本操作