結果

問題 No.1036 Make One With GCD 2
ユーザー neterukun
提出日時 2020-04-24 22:21:42
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 761 bytes
コンパイル時間 486 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 190,804 KB
最終ジャッジ日時 2024-11-07 02:38:01
合計ジャッジ時間 22,286 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 22 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def gcd(a: int, b: int) -> int:
"""a, b(greatest common divisor: GCD)
: O(log(min(a, b)))
"""
if b == 0:
return a
return gcd(b, a%b)
def multi_gcd(array: list) -> int:
"""arrayGCD"""
n = len(array)
ans = array[0]
for i in range(1, n):
ans = gcd(ans, array[i])
return ans
n = int(input())
a = list(map(int, input().split()))
l, r = 0, 0
ans = 0
while True:
tmp = a[l]
while True:
if r == n:
break
if gcd(tmp, a[r]) == 1:
ans += n - r
break
else:
tmp = gcd(tmp, a[r])
r += 1
l += 1
if l > r:
r = l
if l == n:
break
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0