ac #include <stdio.h> #include <unistd.h> #include <iostream> #include <vector> using namespace std; int main() { int q; cin >> q; vector<vector<int>> nums(30); while (q--) { int a, b; cin >> a >> b; if (a == 1) { for (int i = 25; i >= 0; i--) { if ((1 << i) & b) { nums[i].push_back(b); } } } else { bool flag = true; for (int i = 25; i >= 0; i--) { if (((1 << i) & b) == 0) { continue; } bool found = true; for (auto num: nums[i]) { if ((num | b) == b) { found = false; break; } } if (found) { flag = false; break; } } if (flag) { cout << "YES" << endl; } else { cout << "NO" << endl; } } } }
点赞 1

相关推荐

陈生6:不可以全是stm32哦,太没档次了。上次来我们学校校招的上来就要求升腾芯片什么的喵。stm32,穷小子高攀不上了喵
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务