두 개의 숫자와 b가 있다고 가정합니다. 우리는 x의 어떤 값에 대해 (a XOR x) + (b XOR x)의 가능한 가장 작은 값을 찾아야 합니다.
따라서 입력이 =6과 같으면; b =12이면 출력은 10이 됩니다. x =4이면 (6 XOR 4) + (12 XOR 4) =2 + 8 =10이기 때문입니다.
단계
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
return a XOR b
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#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; }
입력
6, 12
출력
10