n উপাদানের একটি লিস্ট বের করতে হবে। কিন্তু ক্রমাগত দুটি উপাদানের XOR মান এবং প্রথম উপাদান দেওয়া আছে। প্রকৃত অ্যারে a, b, c, d, e, f হলে, দেওয়া অ্যারে হবে a^b, b^c, c^d, d^e, e^f।
প্রথম সংখ্যা a দেওয়া থাকলে বাকিগুলো বের করা সহজ। দ্বিতীয় উপাদান b = a ^ arr[i], তৃতীয় c = b ^ arr[1] এবং এভাবে চলে।
উদাহরণ
#include<iostream> using namespace std; void findActualElements(int a, int arr[], int n) { int actual[n + 1]; actual[0] = a; for (int i = 0; i < n; i++) { actual[i + 1] = arr[i] ^ actual[i]; } for (int i = 0; i < n + 1; i++) cout << actual[i] << " "; } int main() { int arr[] = { 12, 5, 26, 7 }; int n = sizeof(arr) / sizeof(arr[0]); int a = 6; findActualElements(a, arr, n); } আউটপুট
6 10 15 21 18