結果

問題 No.1611 Minimum Multiple with Double Divisors
ユーザー FromBooska
提出日時 2024-03-18 14:14:54
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,400 bytes
コンパイル時間 331 ms
コンパイル使用メモリ 82,664 KB
実行使用メモリ 78,796 KB
最終ジャッジ日時 2024-09-30 04:55:35
合計ジャッジ時間 20,935 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 36 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

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
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
return count
T = int(input())
for t in range(T):
X = int(input())
original = count_low_primefactors(X)
original_count = 1
for i in range(12):
original_count *= original[i]+1
for k in range(2, 38):
low_primefactors = count_low_primefactors(X*k)
temp_count = 1
for i in range(12):
temp_count *= low_primefactors[i]+1
#print('k', k, 'original_count', original_count, 'temp_count', temp_count)
if temp_count == original_count*2:
print(X*k)
break
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0