結果

問題 No.1529 Constant Lcm
ユーザー titiatitia
提出日時 2021-06-04 21:53:39
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 2,996 ms / 3,000 ms
コード長 749 bytes
コンパイル時間 3,744 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 375,848 KB
最終ジャッジ日時 2024-04-30 02:36:28
合計ジャッジ時間 55,474 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1,891 ms
374,960 KB
testcase_01 AC 2,053 ms
375,288 KB
testcase_02 AC 1,944 ms
374,840 KB
testcase_03 AC 1,958 ms
374,536 KB
testcase_04 AC 1,980 ms
374,548 KB
testcase_05 AC 1,949 ms
374,604 KB
testcase_06 AC 1,924 ms
374,656 KB
testcase_07 AC 1,963 ms
374,528 KB
testcase_08 AC 1,927 ms
374,612 KB
testcase_09 AC 1,937 ms
374,680 KB
testcase_10 AC 2,726 ms
375,484 KB
testcase_11 AC 2,351 ms
375,552 KB
testcase_12 AC 2,120 ms
375,568 KB
testcase_13 AC 2,668 ms
375,848 KB
testcase_14 AC 2,460 ms
375,424 KB
testcase_15 AC 2,485 ms
375,508 KB
testcase_16 AC 2,418 ms
375,476 KB
testcase_17 AC 2,301 ms
375,512 KB
testcase_18 AC 2,398 ms
375,524 KB
testcase_19 AC 2,530 ms
375,668 KB
testcase_20 AC 2,917 ms
375,472 KB
testcase_21 AC 2,878 ms
375,600 KB
testcase_22 AC 2,894 ms
375,768 KB
testcase_23 AC 2,885 ms
375,564 KB
testcase_24 AC 2,996 ms
375,484 KB
testcase_25 AC 2,899 ms
375,560 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N=int(input())

mod=998244353

X=[i for i in range(10**6+1)]
FACT=[dict() for i in range(10**6+1)]

for i in range(2,10**6+1):
    if X[i]!=1:
        k=X[i]
        for j in range(i,10**6+1,i):
            X[j]//=k
            if k in FACT[j]:
                FACT[j][k]+=1
            else:
                FACT[j][k]=1

LCM=[0]*(10**6+1)

for j in range(1,N//2+1):
    D1=FACT[j]
    D2=FACT[N-j]

    for s in set(D1.keys())|set(D2.keys()):
        if s in D1:
            x1=D1[s]
        else:
            x1=0

        if s in D2:
            x2=D2[s]
        else:
            x2=0
            
        LCM[s]=max(LCM[s],x1+x2)

ANS=1
for i in range(10**6+1):
    if LCM[i]==0:
        continue
    ANS=ANS*pow(i,LCM[i],mod)%mod

print(ANS)
0