异或运算符 判断奇偶
转: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
异或运算符 判断奇偶相关推荐
- 位运算判断奇偶数_位运算符判断奇偶
之前在学习Java时其实已经踩过一次坑,这次又忘了.再次记录一下这个小问题 我们在判断奇偶时,除了最常用的%2,还可以用位运算符&去判断,但是有时会忘了加上括号,导致结果出错. 如图:本意想让 ...
- 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
01 前言 那年刚找工作那会,就碰到过这么一个简单的题目1.都是作为逻辑与的运算符.2.&&具有短路功能,计算出前者false,就不需计算后者的true or false.后来在微信群 ...
- oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...
oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询博客分类: oracle OracleSQL 比较运算符 >,<:大于,小于 >=. ...
- c语言异或实现交换原理,使用异或运算符实现两个数交换原理
使用异或运算符实现两个数交换原理 子不语 • 2019 年 12 月 21 日 使用异或运算符实现两个数交换原理 可以使用异或运算符实现两个数交换#include using namespace st ...
- c语音异或运算符_C语言中的按位异或运算符有什么用处?
原标题:C语言中的按位异或运算符有什么用处? 想知道C语言中的按位异.运算符有什么用处,首先C语言中^为按位异或运算符,若两个二进制位相同,则结果为0,不同为1 例: #include "s ...
- C#异或运算符的使用【C#】
C#异或运算符的使用 题目描述 编写一个控制台应用,采用异或运算符,实现两个整型变量值的交换.并在Program类的Main进行验证. 输入 依次输入2个整数 输出 输出交换前.后两个变量的值 样例输 ...
- c语言异或运算符_计算机中C语言的-运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...
- 位运算判断奇偶数_位运算判断奇偶数
第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...
- 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 奇 ...
- 按位与和异或运算符(Python中两个不常用,却重要的运算符)
Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...
最新文章
- 办公计算机培训方案,计算机办公软件应用培训教学计划规划方案.docx
- CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)
- Android keystore/Keymaster的代码导读
- 中南大学计算机网.doc,中南大学计算机网络实验报告.doc
- php中mimes函数,wordpress函数check_upload_mimes()用法示例
- 优衣库试衣间又出事了!惊现针孔摄像头 回应:正全力配合警方调查
- 一文详解三维重建中的立体匹配
- Matlab报错 :“位置 x 处的索引超出数组边界”
- JS编写 简易网页音乐播放器
- java调用js中的方法样例
- 懒惰的牛(差分) + 金发姑娘和 N 头牛(差分) + 贝茜放慢脚步(二路排序)(归并排序)
- 手机计算机里面的符号代表什么意思,计算器上的符号各代表什么意思?
- 麦兜与春田花花幼稚园
- 强化学习笔记:强化学习的约束
- 易语言如何使用处理事件
- 抓包工具Charles--出现unknown情况解决办法
- 令我难忘的DB2数据库之路
- 【leetcode】537. Complex Number Multiplication(Python C++)
- 使用工具 SQL Tuning Expert for Oracle 优化SQL语句
- 一个小老板的生意经,别人都不赚钱的时候凭什么他还能继续大赚?