HDOJ 2095 find your present (2)

题目地址:

http://acm.hdu.edu.cn/showproblem.php?pid=2095

这是杭电OJ第11页少见的好题!

对于位运算和异或可以有一个基础的认识!

举例:

n^n=0

n^0=n

所以这里偶数次的异或是0,奇数次就是那个数本身!

代码:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 // Accepted 2095 218MS 180K 297B 
// Author: Tanky Woo
// HDOJ 2095
 
#include <iostream>
using namespace std;
 
int main()
{
	int nNum, m;
	int sum = 0;
	while(scanf("%d", &nNum) && nNum)
	{
		sum = 0;
		for(int i = 0; i < nNum; ++i)
		{
			scanf("%d", &m);
			sum ^= m;
		}
		printf("%d\n", sum);
	}
	return 0;
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《HDOJ 2095 find your present (2)》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注