luogu2114 [NOI2014]起床困难综合症
2024-09-08 08:06:52
大约是第一次做近几年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;
}
最新文章
- Unity3D安卓出包报错
- Hadoop分布式系统的安装部署
- Asp.Net MVC4 + Oracle + EasyUI 学习 序章
- leetcode 上的Counting Bits 总结
- UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记
- Spring MVC 流程图(转)
- SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
- (C#) Tasks 中的异常处理(Exception Handling.)
- axis2 部署webservice
- centos lnmp 安装笔记
- 开始学习Lucene
- 刨根究底字符编码之十三——UTF-16编码方式
- [目标检测]PVAnet原理
- Velocity(2)——常用语法
- typeof和instansof的区别
- 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)
- CF 987
- whl文件(python)安装方法
- js 时间格式化和时间戳
- java中checked和unchecked 异常处理