#9013. P1469 找筷子

P1469 找筷子

P1469 找筷子

题目描述

CX 小朋友找出了餐厅中所有的筷子,但这些筷子长短不一。筷子需要长度一样的才能组成一双。

现在筷子数量为奇数,并且只有一只筷子是落单的,其余都成双。请你找出这只落单筷子的长度。

输入格式

第一行是一个整数 n,表示筷子的数量。

第二行有 n 个整数,第 i 个整数表示第 i 根筷子的长度 a_i。

输出格式

输出一行一个整数,表示落单筷子的长度。

输入样例

9
2 2 1 3 3 3 2 3 1

输出样例

2

数据范围

  • 对于 30% 的数据,n <= 100000。
  • 对于 100% 的数据,1 <= n <= 10000001,1 <= a_i <= 1000000000。

提示

本题空间限制较小,不能把所有数据都存进数组。

可以利用异或运算:

  • x ^ x = 0
  • x ^ 0 = x
  • 异或满足交换律和结合律

把所有筷子长度依次异或起来,成双出现的长度会互相抵消,最后剩下的就是落单筷子的长度。

蜀ICP备2025119001号-1