が必要です:私たちがしなければA.は内の配列Aの任意のサブセットがあり、アレイのすべての要素を考慮する私のように与えられた問題持っている。このため、ロジック(論理積リスト要素は二つの電力を得るために)
をそのサブセットの出力は2の累乗になるはずです(例:1,2,4,8,16など)。
は観察した後、私はこのようにそれを試してみました:
s = list(map(int,raw_input().split()))
x = [ True for x in s if x | (x+1) == (x+1)*2]
if len(x) > 0:
print "YES"
else:
print "NO"
誰かがこれ以外のロジックを提案しますか?
いくつかの例については、私は/ o – Aaron
クイズの問題のようです。あなたはここから論理を得ることができます:http://stackoverflow.com/questions/35990794/subset-of-array-a-in-which-if-we-do-and-of-all-elements-of-that- subset-then-outp – MYGz