結果
問題 | No.1556 Power Equality |
ユーザー | sidearrow |
提出日時 | 2021-09-22 21:09:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 46 ms / 2,000 ms |
コード長 | 642 bytes |
コンパイル時間 | 181 ms |
コンパイル使用メモリ | 82,168 KB |
実行使用メモリ | 54,272 KB |
最終ジャッジ日時 | 2024-07-05 09:20:41 |
合計ジャッジ時間 | 1,358 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 41 ms
53,504 KB |
testcase_01 | AC | 42 ms
53,504 KB |
testcase_02 | AC | 42 ms
53,504 KB |
testcase_03 | AC | 41 ms
53,632 KB |
testcase_04 | AC | 41 ms
53,632 KB |
testcase_05 | AC | 42 ms
53,376 KB |
testcase_06 | AC | 41 ms
53,504 KB |
testcase_07 | AC | 46 ms
53,376 KB |
testcase_08 | AC | 42 ms
54,272 KB |
testcase_09 | AC | 41 ms
53,888 KB |
testcase_10 | AC | 41 ms
53,888 KB |
ソースコード
from collections import defaultdict def prime_factorize(n): res = defaultdict(int) while n % 2 == 0: res[2] += 1 n //= 2 i = 3 while i ** 2 <= n: if n % i == 0: res[i] += 1 n //= i else: i += 2 if n != 1: res[n] += 1 return res A, B = [int(v) for v in input().split()] apf = prime_factorize(A) bpf = prime_factorize(B) keyset = set() for k in apf.keys(): keyset.add(k) for k in bpf.keys(): keyset.add(k) ans = True for k in keyset: if apf[k] * B != bpf[k] * A: ans = False break print("Yes" if ans else "No")