Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

XOR된 합이 최대인 가능한 최대 값을 찾는 C++ 프로그램

<시간/>

두 개의 숫자와 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