Giả sử chúng ta có hai số a và b. Chúng ta phải tìm giá trị nhỏ nhất có thể có của (a XOR x) + (b XOR x) đối với giá trị nào đó của x.
Vì vậy, nếu đầu vào giống như a =6; b =12, thì đầu ra sẽ là 10, bởi vì nếu x =4, thì (6 XOR 4) + (12 XOR 4) =2 + 8 =10.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
return a XOR b
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include<bits/stdc++.h> using namespace std; int solve(int a, int b){ return (a^b); } int main(){ int a = 6; int b = 12; cout << solve(a, b) << endl; }
Đầu vào
6, 12
Đầu ra
10