結果

問題 No.979 Longest Divisor Sequence
ユーザー kumatan400kumatan400
提出日時 2021-12-24 06:32:48
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 478 bytes
コンパイル時間 272 ms
コンパイル使用メモリ 82,560 KB
実行使用メモリ 202,492 KB
最終ジャッジ日時 2024-09-19 03:15:47
合計ジャッジ時間 31,348 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1,678 ms
142,964 KB
testcase_01 AC 1,683 ms
143,488 KB
testcase_02 AC 1,680 ms
143,356 KB
testcase_03 AC 1,697 ms
143,488 KB
testcase_04 AC 1,723 ms
143,328 KB
testcase_05 AC 1,679 ms
143,264 KB
testcase_06 AC 1,675 ms
143,484 KB
testcase_07 AC 1,688 ms
143,352 KB
testcase_08 AC 1,669 ms
143,096 KB
testcase_09 AC 1,709 ms
143,680 KB
testcase_10 AC 1,725 ms
146,688 KB
testcase_11 AC 1,675 ms
144,000 KB
testcase_12 AC 1,709 ms
146,584 KB
testcase_13 AC 1,816 ms
192,116 KB
testcase_14 TLE -
testcase_15 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

def d(K):
    res = []
    i = 1
    while i * i <= K:
        if K % i == 0:
            if i != K:
                res.append(i)
            j = K // i
            if i != j and j != K:
                res.append(j)
        i += 1
    return res

Z = 3 * 10**5
R = [[], [0]]
for i in range(2, Z+1):
    R.append(d(i))

L = [0] * (Z+1)


N = int(input())
A = list(map(int, input().split()))
for a in A:
    M = max(L[r] for r in R[a])
    L[a] = M + 1


ans = max(L)
print(ans)
0