Algoritmo de troca XOR
Troque os dois valores inteiros usando operações XOR e depois retorne-os na ordem trocada como um par.
Exemplos
XOR(10, 41) ➞ (41, 10)
XOR(69, 420) ➞ (420, 69)
XOR(12345, 890412) ➞ (890412, 12345)Observações
- Lembre-se de usar
std::make_pair()em vez de simplesmentemake_pair()(se você não colocarusing namespace stddepois de#include <utility>). - Se você estiver travado ou não tiver tempo de testar casos diferentes, consulte a aba Resources.