listのsumの挙動についての質問です。
「list内のものが全て偶数の時にlist内のものを2で割る」という処理をして、その処理が何回できるかを調べます。
atcoderのABC081-Bの問題です。
https://beta.atcoder.jp/contests/abc081/tasks/abc081_b
ここでwhile文の条件で、リスト内をひとつづつ偶数課確認した際は通るのですが、()内のようにリストを合計して偶数かを判別させるとタイムエラーとなってしまいます。
len(a)も200程度なのでそこまで時間がかかるようには思えないのですが、反例、処理の違いなどのアドバイスを頂きたいです。
以下プログラム
n=int(input())
a=list(map(int, input().split()))
count=0
while all(i%2==0 for i in a):
(while sum(a)%2==0:)
a=[i//2 for i in a] count+=1
print(count)
回答1件
あなたの回答
tips
プレビュー