結果
問題 | No.442 和と積 |
ユーザー |
|
提出日時 | 2016-11-11 23:38:06 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 43 ms / 1,000 ms |
コード長 | 1,038 bytes |
コンパイル時間 | 157 ms |
コンパイル使用メモリ | 81,824 KB |
実行使用メモリ | 52,352 KB |
最終ジャッジ日時 | 2024-07-04 22:34:53 |
合計ジャッジ時間 | 1,741 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
def gcd(a, b):if a < b:a,b = b,awhile b > 0:r = a % ba,b = b,rreturn adef arrgcd(a):alen = len(a)if alen == 3:return gcd(a[0], gcd(a[1], a[2]))elif alen == 2:return gcd(a[0], a[1])elif alen == 1:return a[0] # 最初から1つelif alen == 0:return 0else:return gcd(arrgcd(a[:alen//2]), arrgcd(a[alen//2:]))def lcm(a, b):if a == 0 or b == 0:print("Error")return 0return int(a * b // gcd(a, b))def arrlcm(a):alen = len(a)if alen == 3:return lcm(a[0], lcm(a[1], a[2]))elif alen == 2:return lcm(a[0], a[1])elif alen == 1:return a[0] # 最初から1つelif alen == 0:return 0else:return lcm(arrlcm(a[:alen//2]), arrlcm(a[alen//2:]))"""# Old Versionret = a[0]for i in a[1:]:ret = lcm(ret, i)return ret"""def test():i, j = map(int, input().split())print(gcd(i*j, i+j))test()