2018-06-18 83AC - ABC100C: *3 or /2 競プロ ABC100-C (300 points): 解けた... 方針 3をかけるのはいつでもできる、制約になるのは2で割る操作 なので2で割るのは毎回1つまで 数列に含まれる数字を全て素因数分解したときに2がいくつ含まれるかを数える # input N = int(input()) A = list(map(int, input().split())) ans = 0 for i in range(N): while A[i] % 2 == 0: A[i] /= 2 ans += 1 print(ans)