-4

python(v2)を使用してhackerearth.comからこの問題を解決しました

問題文: Xor は狂っている

私のコードは次のとおりです。

tests = int(raw_input())
for i in range(tests):
x = int(raw_input())
c = 0
b = x
a = x-1
while a > 0:
    xor = a^b
    summ =  b + a
    # print "XOr : ",xor
    # print "Sum : ",summ,"\n--------"
    if xor == summ:
        c += 1
        a -= 1
    elif a > 0:
        a -= 1 
print c

しかし、私は入力の問題を超えています:入力#5から#9

1秒で実行されるテストを管理するために、誰かがこの問題を別の方法で解決できますか?

4

1 に答える 1