Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C ++ เพื่อค้นหาค่าสูงสุดที่เป็นไปได้ซึ่งผลรวม XORed สูงสุด


สมมติว่าเรามีตัวเลขสองตัว 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