杭电 2095 find your present (2)【位运算 异或】
2014-11-20 22:14
393 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2095
解题思路:因为只有我们要求的那个数出现的次数为奇数,所以可以用位运算来做,两次异或同一个数最后结果不变,那么就可以知道异或运算相当于过滤掉了出现次数为偶数的数,最后只留下了唯一的那一个出现次数为奇数的数。
反思:位运算好陌生,好好学。
解题思路:因为只有我们要求的那个数出现的次数为奇数,所以可以用位运算来做,两次异或同一个数最后结果不变,那么就可以知道异或运算相当于过滤掉了出现次数为偶数的数,最后只留下了唯一的那一个出现次数为奇数的数。
反思:位运算好陌生,好好学。
#include<stdio.h> int main() { int n; long int a; while(scanf("%d",&n)!=EOF&&n) { long int k=0; while(n--) { scanf("%ld",&a); k^=a; } printf("%lld\n",k); } }
相关文章推荐
- hdoj 2095 find your present (2)【位运算,异或】
- 杭电2095 find your present (2)
- hdoj 1563 Find your present!&&2095 Find your present(2) 异或运算
- HDU-2095 find your present (2) 按位异或求解
- *寒假水71——find your present (2) 【位运算~异或(^)】
- 杭电OJ-- 2095 find your present (依然很水)
- HDU 2095 find your present (2) 【异或】
- 【杭电-oj】-2095-find your present (2)(输出奇数个的数)
- HDU 2095 find your present (2) 异或的经典运用
- HDU 2095 find your present(异或)
- HDOJ 2095 find your present (2) 位运算
- HDU 2095 find your present (2) 异或的经典运用
- HDU 2095 find your present (2) 异或
- hdu 2095 find your present (2) 位运算
- 杭电2095(find your present (2))
- 杭电OJ(HDOJ)2095题:find your present (2)(数论)
- 武汉科技大学计算机学院菜鸟杯:find your present (2).(杭电2095)
- hdu - 2095 - find your present (2)(异或)
- hdoj-2095-find your present (2)【位异或】
- hdoj_2095_Find your present (2) (位异或)