zoj 3418 || The 2010 ACM-ICPC Asia Chengdu Regional Contest - C Binary Number

ZOJ  拿成都区域赛的题作为一次比赛了,我就做了这个,水题。。。

 

本来没想做的,轻工的一个学长说,看看题型。。。结果我就看了这道水题,纠结了半天,A了后果断图书馆了。

 

比较两数的二进制差异,找出最小差异。

 

没看清题目,如果差异相同,输出最小的那个A中的数。我晕,WA了数次。

 

后来党说可以用位运算,可怜的我位运算忘得一塌糊涂。。。翻了翻谭浩强的那本绿书。。。

 

呃。这个用异或运算很水啊。。。就是这个^。。

 

两个数字相异或,得出的是他们二进制相同为0,不同为1,然后找这个数字的二进制有多少个1就是要求的差异个数

 

从图书馆回来写了,可惜比赛时间到了。。。

 

一个83行,笨方法,把数的二进制表示出来,再一一对比。。。另一个45行。。。差距啊差距。。。

 

x = x&(x-1); 这个也是x /= 2的意思,但是比/=2快。。。 ZOJ这题出来了,和党改了半天。。。 = = 把排名刷上去了。。。

 

真幼稚呀真幼稚。。。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值