转:http://www.cnblogs.com/rrll/archive/2010/10/18/1855140.html

hdu 2095 find your present (2)

方法很多:(1)查找,数组设为499999超时了!ac不了!

(2)you can assume that only one number appear odd times.根据这句话可以想想更高效的算法,思考中……

(3)用异或运算符

异或运算符的用法:

整数的异或是先把它们化成二进制,再按位异或。比如3^5,     3=011,5=101,两数按位异或后为
110,即6。
      几个数异或满足交换律。2^3^2=2^2^3=0^3=3.
      两个相同的数异或为0,普通数都出现了偶数次,所以它们异或后都是0,而0与那个特别数异或后还是那个特殊数。

Accepted 2095 562MS 180K 226 B G++ rll

 1 #include<stdio.h>
 2 //异或运算的运用
 3 int main()
 4 {
 5     int t,a,sum;
 6     while(scanf("%d",&t)&&t!=0)
 7     {
 8         scanf("%d",&sum);
 9         t--;
10         while(t--)
11         {
12             scanf("%d",&a);
13             sum^=a;
14         }
15         printf("%d\n",sum);
16     }
17     return 0;
18 }

字符异或也同样适用。

http://blog.csdn.net/neofung/article/details/6739972

转载于:https://www.cnblogs.com/ZP-Better/p/4673294.html

异或运算符 判断奇偶相关推荐

  1. 位运算判断奇偶数_位运算符判断奇偶

    之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...

  2. 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...

    01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...

  3. oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...

    oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询博客分类: oracle OracleSQL 比较运算符 >,<:大于,小于 >=. ...

  4. c语言异或实现交换原理,使用异或运算符实现两个数交换原理

    使用异或运算符实现两个数交换原理 子不语 • 2019 年 12 月 21 日 使用异或运算符实现两个数交换原理 可以使用异或运算符实现两个数交换#include using namespace st ...

  5. c语音异或运算符_C语言中的按位异或运算符有什么用处?

    原标题:C语言中的按位异或运算符有什么用处? 想知道C语言中的按位异.运算符有什么用处,首先C语言中^为按位异或运算符,若两个二进制位相同,则结果为0,不同为1 例: #include "s ...

  6. C#异或运算符的使用【C#】

    C#异或运算符的使用 题目描述 编写一个控制台应用,采用异或运算符,实现两个整型变量值的交换.并在Program类的Main进行验证. 输入 依次输入2个整数 输出 输出交换前.后两个变量的值 样例输 ...

  7. c语言异或运算符_计算机中C语言的-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  8. 位运算判断奇偶数_位运算判断奇偶数

    第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...

  9. VBA提高篇_12_1 VBA判断奇偶数的方法

    VBA 判断奇偶数的方法 Sub test() Debug.Print 1 And 1 '1 奇数 Debug.Print 2 And 1 '0 偶数 Debug.Print 3 And 1 '1 奇 ...

  10. 按位与和异或运算符(Python中两个不常用,却重要的运算符)

    Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...

最新文章

  1. 办公计算机培训方案,计算机办公软件应用培训教学计划规划方案.docx
  2. CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)
  3. Android keystore/Keymaster的代码导读
  4. 中南大学计算机网.doc,中南大学计算机网络实验报告.doc
  5. php中mimes函数,wordpress函数check_upload_mimes()用法示例
  6. 优衣库试衣间又出事了!惊现针孔摄像头 回应:正全力配合警方调查
  7. 一文详解三维重建中的立体匹配
  8. Matlab报错 :“位置 x 处的索引超出数组边界”
  9. JS编写 简易网页音乐播放器
  10. java调用js中的方法样例
  11. 懒惰的牛(差分) + 金发姑娘和 N 头牛(差分) + 贝茜放慢脚步(二路排序)(归并排序)
  12. 手机计算机里面的符号代表什么意思,计算器上的符号各代表什么意思?
  13. 麦兜与春田花花幼稚园
  14. 强化学习笔记:强化学习的约束
  15. 易语言如何使用处理事件
  16. 抓包工具Charles--出现unknown情况解决办法
  17. 令我难忘的DB2数据库之路
  18. 【leetcode】537. Complex Number Multiplication(Python C++)
  19. 使用工具 SQL Tuning Expert for Oracle 优化SQL语句
  20. 一个小老板的生意经,别人都不赚钱的时候凭什么他还能继续大赚?

热门文章

  1. 我以为内卷是外包的反义词!
  2. 【数据集】机器学习数据集汇总(附下载地址)
  3. 逼疯一个程序员有多简单?
  4. PyTorch学习—16.PyTorch中hook函数
  5. LeetCode—2.堆排序算法
  6. 4.2 文本特征抽取的两种方式CountVectorizer与TfidfVectorizer
  7. python -----class(类)中的object是什么意思?
  8. 从零实现深度学习框架——优化反向传播相关代码
  9. notepad++反向查找/向上查找
  10. 书单|互联网企业面试案头书之数据分析师篇