数据结构与算法课程作业--奇数个数的数的查找方法-异或
1003: FFF团的情侣活动
Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 256 Solved: 48
[Submit][Status][Web Board]
Description
圣诞节快到了,Water作为大FFF团团长,组织许多对情侣进行电影院隔位坐,双人套餐打十一折等积极向上的活动。
Water会给每个人编号,情侣两人的号码是一样的。丧心病狂却又单身的Water把自己也算了进去,最后却把自己的编号忘记了。
Water手上现在只有一份乱了的号码单(包括Water的号码),他又过来死皮赖脸的求你帮他把号码找出来。
Input
一组数据。
第一行为 整数N (0<N<=1000000)
接下来N行 每行为一个整数。
Output
一行,Water的号码。
Sample Input
5
3
2
4
2
3
Sample Output
4
HINT
Sample解释:由于情侣间的号码是一样的,所以孤独的4就是Water的号码了!注意,也有可能是如下情况:
3 2 2 2 3
由于2有三个,其中两个是一对情侣,剩下那个号码2就是Water的啦!
情侣的号码也可重复。
所以,看到这里的同学应该明白这题想干什么了。
P.S. 注意一下 MEMORY LIMIT,去看看time_estimate.txt,所用的方法提示就在那个txt里面。
Source
代码:
1 #include<iostream> 2 #include<stdio.h> 3 using namespace std; 4 int main() { 5 int persons; 6 int number; 7 int result = 0; 8 cin >> persons; 9 for (int i = 0; i < persons; i++) { 10 cin >> number; 11 result ^= number; 12 } 13 cout << result << endl; 14 return 0; 15 } 16 17 /************************************************************** 18 Problem: 1003 19 User: 12330344 20 Language: C++ 21 Result: Accepted 22 Time:568 ms 23 Memory:1268 kb 24 ****************************************************************/
相关学习链接:找出数组中出现奇数次的元素<异或的应用>