結果

問題 No.979 Longest Divisor Sequence
ユーザー kumatan400
提出日時 2021-09-11 03:22:08
言語 PyPy3
(8.0.1 + ACL)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 456 ms / 2,000 ms
+ 761µs
コード長 493 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 82 ms
コンパイル使用メモリ 64,748 KB
実行使用メモリ 116,852 KB
最終ジャッジ日時 2026-10-20 02:12:59
合計ジャッジ時間 3,593 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

N = int(input())
A = list(map(int, input().split()))

D = {}
for a in A:
    if a in D:
        continue
    i = 1
    D[a] = []
    while i * i <= a:
        if a % i == 0:
            D[a].append(i)
            j = a // i
            if i != j:
                D[a].append(j)
        i += 1


dp = [0] * (max(A)+1)
for a in A:
    if a == 1:
        dp[a] = 1
        continue
    for c in D[a]:
        if a == c:
            continue
        dp[a] = max(dp[a], dp[c] + 1)

print(max(dp))

0