結果

問題 No.1611 Minimum Multiple with Double Divisors
ユーザー FromBooska
提出日時 2024-03-18 14:24:05
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 1,432 ms / 2,000 ms
コード長 1,266 bytes
コンパイル時間 363 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 77,696 KB
最終ジャッジ日時 2024-09-30 04:56:44
合計ジャッジ時間 16,220 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 37
権限があれば一括ダウンロードができます

ソースコード

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

# 使2**2
# TLE調
# WA2*3=6
# 372
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,37]
def count_low_primefactors(num):
count = [0]*12
prod = 1
for i in range(12):
p = primes[i]
c = 0
while True:
if num%p == 0:
c += 1
num //= p
else:
break
count[i] = c
prod *= (c+1)
return count, prod
T = int(input())
for t in range(T):
X = int(input())
original, original_count = count_low_primefactors(X)
for k in range(2, 38):
temp, temp_count = count_low_primefactors(k)
new = 1
for i in range(12):
new *= (1+original[i]+temp[i])
if new == original_count*2:
print(X*k)
break
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0