题解
2024-04-01 13:33:10
发布于:广东
15阅读
0回复
0点赞
首先我们要了解异或是什么 就是如果把两个数拆成二进制数 那么如果第n位不相同,结果的第n位就是1 反之第n位就是0
3 的二进制为 011
5 的二进制为 101
异或的结果为 110 即 6
#include <iostream>
#include <cstdio>
using namespace std;
bool xor_(bool a, bool b){
return a != b;
}
int main(){
string a, b;
cin >> a >> b;//输入字符串
for(int i = 0; a[i]; i++){
cout << xor_(a[i] - '0', b[i] - '0');//每位进行异或
}
return 0;
}
时间复杂度:
全部评论 1
NICE!
2024-04-17 来自 浙江
0
有帮助,赞一个