标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 9064 | Accepted: 3626 |
Description
Input
Output
Sample Input
12345678,0,3
Sample Output
1234567c
Source
ps:
自己看懂下面的bitset类模版的操作表即可
表3-7 bitset操作
b.any() |
b中是否存在置为1的二进制位? |
b.none() |
b中不存在置为1的二进制位吗? |
b.count() |
b中置为1的二进制位的个数 |
b.size() |
b中二进制位的个数 |
b[pos] |
访问b中在pos处的二进制位 |
b.test(pos) |
b中在pos处的二进制位是否为1? |
b.set() |
把b中所有二进制位都置为1 |
b.set(pos) |
把b中在pos处的二进制位置为1 |
b.reset() |
把b中所有二进制位都置为0 |
b.reset(pos) |
把b中在pos处的二进制位置为0 |
b.flip() |
把b中所有二进制位逐位取反 |
b.flip(pos) |
把b中在pos处的二进制位取反 |
b.to_ulong() |
用b中同样的二进制位返回一个unsigned long值 |
os << b |
把b中的位集输出到os流 |
#include<stdio.h> #include<string.h> #include<string.h> #include<iostream> #include<algorithm> #include<bitset> using namespace std; int main(){ int n,x,y; while(scanf("%x,%d,%d",&n,&x,&y)!=EOF){ bitset<32>q(n); q.reset(x); q.set(y); q.set(y-1); q.reset(y-2); printf("%x\n",q.to_ulong()); } return 0; }
标签:
原文地址:http://www.cnblogs.com/13224ACMer/p/4766992.html