CSUOJ 1217 奇数个的那个数 位运算

Description

给定些数字,这些数中只有一个数出现了奇数次,找出这个数。

Input

每组数据第一行n表示数字个数,1 <= n <= 2 ^ 18 且 n % 2 == 1。

接下来n行每行一个32位有符号整数。

Output

出现奇数次那个数,每组数据对应一行。

Sample Input

5
1
1
2
2
3

7
1
2
1
2
2
3
3

Sample Output

3
2

Hint

用位运算

#include<stdio.h>
int main()
{
	int T;
	while (~scanf("%d", &T))
	{
		int x;
		int cnt = 0;
		while (T--)
		{
			scanf("%d", &x);
			cnt ^= x;	
		}
		
		printf("%d\n", cnt);
	}


	return 0;
}
/**********************************************************************
	Problem: 1217
	User: leo6033
	Language: C++
	Result: AC
	Time:416 ms
	Memory:1120 kb
**********************************************************************/

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务