D>>N, если N%4 == 0 D>>1, если N%4 == 1 D>>N+1, если N%4 == 2 D>>0, если N%4 == 3 B>Это можно исправить добавлением или проверить только часть массива. А решение красивое.
это нужно исправить просто учтя то что ксор всех чисел не ноль, а указанное число -- то есть сделать дополнительный ксор с указанным числом.
Решение полностью тождественно решению с суммой, только вместо суммы взят ксор (который является разновидностью суммы).
точно также своп двух чисел без временной переменной можно делать через сумму, а можно через ксор.