ZOJ 拿成都区域赛的题作为一次比赛了,我就做了这个,水题。。。
本来没想做的,轻工的一个学长说,看看题型。。。结果我就看了这道水题,纠结了半天,A了后果断图书馆了。
比较两数的二进制差异,找出最小差异。
没看清题目,如果差异相同,输出最小的那个A中的数。我晕,WA了数次。
后来党说可以用位运算,可怜的我位运算忘得一塌糊涂。。。翻了翻谭浩强的那本绿书。。。
呃。这个用异或运算很水啊。。。就是这个^。。
两个数字相异或,得出的是他们二进制相同为0,不同为1,然后找这个数字的二进制有多少个1就是要求的差异个数
从图书馆回来写了,可惜比赛时间到了。。。
一个83行,笨方法,把数的二进制表示出来,再一一对比。。。另一个45行。。。差距啊差距。。。
x = x&(x-1); 这个也是x /= 2的意思,但是比/=2快。。。 ZOJ这题出来了,和党改了半天。。。 = = 把排名刷上去了。。。
真幼稚呀真幼稚。。。