大约是第一次做近几年NOI题(尽管是签到题)?

制作一个真值表,要是有哪一位原本是0但是能变成1那真是太好啦,要是有哪一位原来是1能变成1并且算上它不会超过m那也不错。

#include <iostream>
#include <cstdio>
using namespace std;
int zz1, zz2, n, m, t, ans;
char op[13];
int main(){
cin>>n>>m;
for(int i=0; i<=30; i++)
zz1 |= 1<<i;
for(int i=1; i<=n; i++){
scanf("%s %d", op, &t);
if(op[0]=='A'){
zz1 &= t;
zz2 &= t;
}
if(op[0]=='O'){
zz1 |= t;
zz2 |= t;
}
if(op[0]=='X'){
zz1 ^= t;
zz2 ^= t;
}
}
for(int i=30; i>=0; i--){
if(zz2&(1<<i))
ans |= 1<<i;
else if(zz1&(1<<i) && m>=(1<<i)){
ans |= 1<<i;
m -= 1<<i;
}
}
cout<<ans<<endl;
return 0;
}

最新文章

  1. Unity3D安卓出包报错
  2. Hadoop分布式系统的安装部署
  3. Asp.Net MVC4 + Oracle + EasyUI 学习 序章
  4. leetcode 上的Counting Bits 总结
  5. UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记
  6. Spring MVC 流程图(转)
  7. SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
  8. (C#) Tasks 中的异常处理(Exception Handling.)
  9. axis2 部署webservice
  10. centos lnmp 安装笔记
  11. 开始学习Lucene
  12. 刨根究底字符编码之十三——UTF-16编码方式
  13. [目标检测]PVAnet原理
  14. Velocity(2)——常用语法
  15. typeof和instansof的区别
  16. 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)
  17. CF 987
  18. whl文件(python)安装方法
  19. js 时间格式化和时间戳
  20. java中checked和unchecked 异常处理

热门文章

  1. cas实现单点登录原理
  2. JavaScprit30-6 学习笔记
  3. leetcdoe Valid Anagram
  4. 【虚拟机-磁盘管理】理解及快速测定 Azure 虚拟机的磁盘性能
  5. 洛谷 P2598 [ZJOI2009]狼和羊的故事
  6. 爬去酷狗top500的数据
  7. UVA 140 Brandwidth 带宽 (dfs回溯)
  8. Android(java)学习笔记123:Android MediaPlayer 播放prepareAsync called in state 8解决办法
  9. 单核CPU并发与非并发测试
  10. C++内存溢出和内存泄漏?