二进制加减法
题解
显然我们可以发现,在二进制下2n2^n2n这个结果在二进制下就是1后面nnn个0所以如果仅有2a+2b2^a+2^b2a+2b这个运算,那么在二进制下这个运算结果只会包含两个1
所以会影响1个数的就是这个−2c-2^c−2c,手动模拟后就会发现最后答案为b−c+1b-c+1b−c+1
这里要注意数据范围,记得开longlonglong longlonglong
Code
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c;
cin>>a>>b>>c;
cout<<b-c+1;
return 0;
}
反码转换
题解
送分题,按题意模拟即可
Code
#include<bits/stdc++.h>
using namespace std;
int main(){
string a