추가적인 메모리를 쓰냐 안쓰냐에 따라 다를텐데
공간을 n만큼 더 쓰면 n번 assign할테고
아예 안쓰면 n/2번 swap할텐데
swap이 assign이랑 비교했을때
소요 시간이 3배라고 보면 되나?
a^=b
b^=a
a^=b

- dc official Cpp