สมมติว่าเรามีตัวเลขสองตัว a และ b เราต้องหาค่าที่น้อยที่สุดที่เป็นไปได้ของ (a XOR x) + (b XOR x) สำหรับค่า x บางค่า
ดังนั้นหากอินพุตเป็นเหมือน a =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